angular - 我们是否需要取消订阅已完成/出错的可观察对象?

标签 angular rx-java rxjs system.reactive

当我知道 observable 肯定会完成(通过 completeerror 通知)before 我的组件/类退出作用域,我还需要取消订阅它以防止内存泄漏吗?换句话说,完成/错误的 observable 是否自动清理,所以我不必担心?

最佳答案

Observable Contract订阅和取消订阅 部分关于你的问题是确定的。它指出:

When an Observable issues an OnError or OnComplete notification to its observers, this ends the subscription. Observers do not need to issue an Unsubscribe notification to end subscriptions that are ended by the Observable in this way.

Observable Termination 部分也提到了这一点:

When an Observable issues an OnError or OnComplete notification to its observers, this ends the subscription.

所以,不,没有必要取消订阅完成或错误的可观察对象。但是,这样做没有坏处。

关于angular - 我们是否需要取消订阅已完成/出错的可观察对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41334931/

相关文章:

android - RxJava (Android) - 保持调度程序存活有什么坏处吗?

javascript - 401 错误时 Angular 2 刷新访问 token 并重复初始请求

node.js - 将服务器端代码添加到 angular-cli 项目与 Node 类型冲突

Angular - 如何在数据库中创建动态 ng-model 存储

unit-testing - 如何模拟返回Observable的响应式(Reactive)存储库

java - BlockingObservable.last() 什么时候返回?

javascript - Rxjs 中不存在 Angular 6 throttleTime

javascript - 如何使用 RxJS 运算符创建可观察的自定义对象流

Angular 表单提交仅包含更改的字段 - 而不是完整的表单值

angular - 删除负数中的破折号