shareReplay
signature: shareReplay(bufferSize?: number, windowTime?: number, scheduler?I IScheduler): Observable
shareReplay(bufferSize?: number, windowTime?: number, scheduler?I IScheduler): ObservableShare source and replay specified number of emissions on subscription.
Why use shareReplay?
shareReplay?// simulate url change with subject
const routeEnd = new Subject<{data: any, url: string}>();
// grab url and share with subscribers
const lastUrl = routeEnd.pipe(
pluck('url'),
share()
);
// initial subscriber required
const initialSubscriber = lastUrl.subscribe(console.log);
// simulate route change
routeEnd.next({data: {}, url: 'my-path'});
// nothing logged
const lateSubscriber = lastUrl.subscribe(console.log);Examples
Additional Resources
Last updated
Was this helpful?