【发布时间】:2018-09-25 14:33:36
【问题描述】:
我有一个可观察的数组,purchases$。在我的角度 2 组件中,我想计算数组的长度。我担心 observable 永远不会完整,因此我的订阅最终会堆积起来。如果我执行以下操作,订阅是否完成?
this.purchases$.subscribe((val) => {
val.length > 0 ? this.purchaseType = 'initial' : this.purchaseType = 'additional'
})
一旦我有了初始值,我很乐意退订。
我可以简单地在末尾添加.unsubscribe() 吗?
【问题讨论】:
-
您也可以使用
takeWhile运算符,将其与onDestroy上为false 的变量一起使用,因此一旦组件被销毁,您的订阅将被删除。