6
当我知道observable肯定会完成(通过complete
或error
通知)之前,我的组件/类超出了范围,是否仍需要取消订阅以防止内存泄漏?换句话说,完成/错误可观察的自动清理,所以我不必担心?我们是否需要取消订阅完成/出错的observable?
当我知道observable肯定会完成(通过complete
或error
通知)之前,我的组件/类超出了范围,是否仍需要取消订阅以防止内存泄漏?换句话说,完成/错误可观察的自动清理,所以我不必担心?我们是否需要取消订阅完成/出错的observable?
订阅和取消订阅Observable Contract的部分对您的问题是确定的。它指出:
当Observable向其观察者发出OnError或OnComplete通知时,会结束订阅。观察者不需要发出取消订阅通知来结束由Observable以这种方式结束的订阅。
这也是在可观察终止部分中提到:
当可观察到的问题进行的OnError或通知的onComplete其观察员,这结束认购。
所以,不,不需要退订完成或错误的观测值。但是,这样做并没有什么坏处。