Rxjs
publishRef
Use this operator to cache data, otherwise if the source is subscribe by multiple times , it could run multiple times
It's better than the shareReplay, because it has more options to control the behavior of the cache
debounceAllButFirst
Use this operator to debounce function calls, but the function will be called immediately when it's first called
httpQuery
It's a similar operator to react-query in react, it's used to handle loading and error