【发布时间】:2019-04-16 19:24:39
【问题描述】:
例如:
const s = rxjs.interval(2000).pipe(tap(console.log), shareReplay(1))
const b = s.subscribe(v => {})
// wait, console will begin output 0, 1, 2, 3, ...
b.unsubscribe()
// console will continue output 4, 5, 6, 7, ...
我希望在没有订阅者时暂停我的流以节省 CPU 使用率。
没有订阅者时如何暂停直播?
目标是让多个订阅者共享一个流。
- 当第一个订阅者到来时,流将从一个初始值开始,并定期提供数据。
- 当新订阅者到来时,它将获得流中的最新值。
- 当所有订阅者都离开时,数据流可以安全关闭,下一个来的将被视为第一个。
【问题讨论】:
-
你有什么 RxJS 版本?看起来
refCount就是您要查找的内容。
标签: javascript rxjs observable