bri*_*ter 2 observable angular angular6
通过深入研究角度形式的实现,我发现可观察到的角度形式 valueChanges/statusChanges 是 EventEmitters。是否有必要取消订阅这些 observable?因为当单独使用 EventEmitters 时我们不会取消订阅?
_initObservables() {
(this as{valueChanges: Observable<any>}).valueChanges = new EventEmitter();
(this as{statusChanges: Observable<any>}).statusChanges = new EventEmitter();
}
Run Code Online (Sandbox Code Playgroud)
unsubscribe如果不再需要通知,这始终是一个好习惯。大多数时候你ngDestroy()不一定能投入到功能中。
是否总是需要取消订阅?不,如果EventEmitter或Subject或Observable在同一范围内(组件或服务)Subscription,则无需销毁,因为所有引用都将被完全删除。
总之,要确保Observable是unsubscribe,如果范围是不同的Subscription和Observable。
| 归档时间: |
|
| 查看次数: |
587 次 |
| 最近记录: |