Rxjs如何知道有多less可观察的用户?

当我有一个可观察的多个订阅者,例如:

const myInterval = Rx.Observable.interval(500); const subscriptionOne = myInterval.subscribe(val => doSomething()); const subscriptionTwo = myInterval.subscribe(val => doSomething()); 

我怎么知道有多less订户仍然注册到myInterval可观察的? 我需要这个信息,例如, 以防万一我忘了取消订阅其中之一的内存泄漏

使用angular度2时,应该尽可能使用asynchronouspipe道,因为当组件被破坏时,它会自动取消订阅。

话虽如此。 你在这里观察到的间隔是一个冷的可观察的。 意思是说,对于每一个订阅,值的生产者将被设置。 这意味着,每次都会创build一个新的订阅。 所以知道有多less订阅你仍然有一个冷观察是一个你不能回答的问题。

恐怕你唯一能做的就是以一种干净的方式来pipe理你的订阅,并尽可能地依靠这个angular色。