π Custom RxJS operators 1/7: "Π‘ache operator"
#angular #rxjs #cache
Often an RxJS stream represents an http request β a stream that emits a single value and completes. Performance-wise, it is a good practice to cache a response from a server for a certain amount of time. The built-in share operator can be configured to provide a caching mechanism with a Time To Live (TTL) for a response.
operator
#angular #rxjs #cache
Often an RxJS stream represents an http request β a stream that emits a single value and completes. Performance-wise, it is a good practice to cache a response from a server for a certain amount of time. The built-in share operator can be configured to provide a caching mechanism with a Time To Live (TTL) for a response.
operator
import { ... } from 'rxjs';
function cache<T>(ttl: number = Infinity): MonoTypeOperatorFunction<T> {
return share({
connector: () => new ReplaySubject(1),
resetOnComplete: () => timer(ttl),
});
}π₯1