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色。
- Angular和NodeJS使用参数获取请求url只返回响应对象no组件HTML
- systemjs – 映射到不同的URL
- 为什么node-npm在安装@ angular / cli时失败,校验和失败?
- 在量angular器testing中使用$ rootScope
- Angular2 http.post和undefined req.body
- 量angular器networking驱动程序与Linux上的selenium
- angular2 quickstart究竟是如何工作的?
- Angular 4 CanActivate guard不会加载与服务一起使用的组件; 简单的Observable.of(true)作品
- Ebay的清单标签和发票API