Angular 我们是否需要取消订阅完成/出错的observable?

Angular 我们是否需要取消订阅完成/出错的observable?,angular,rx-java,rxjs,system.reactive,Angular,Rx Java,Rxjs,System.reactive,当我知道在我的组件/类超出范围之前,observable肯定会完成(使用complete或error通知),我还需要取消订阅以防止内存泄漏吗?换句话说,是否自动清除了已完成/错误可观察,因此我不必担心?的订阅和取消订阅部分对您的问题是确定的。它说: 当可观测对象向其观察者发出OnError或OnComplete通知时,订阅即告结束。观察者不需要发出取消订阅通知来结束由观察者以这种方式结束的订阅 可观察终止部分也提到了这一点: 当可观测对象向其观察者发出OnError或OnComplete通知时,

当我知道在我的组件/类超出范围之前,observable肯定会完成(使用
complete
error
通知),我还需要取消订阅以防止内存泄漏吗?换句话说,是否自动清除了已完成/错误可观察,因此我不必担心?

的订阅和取消订阅部分对您的问题是确定的。它说:

当可观测对象向其观察者发出OnError或OnComplete通知时,订阅即告结束。观察者不需要发出取消订阅通知来结束由观察者以这种方式结束的订阅

可观察终止部分也提到了这一点:

当可观测对象向其观察者发出OnError或OnComplete通知时,订阅即告结束

所以,不,没有必要取消订阅完整或错误的观测值。然而,这样做没有害处