首页 > 解决方案 > 我是否需要取消订阅已完成的流?

问题描述

我看到不同的消息来源似乎在这个问题上相互矛盾,或者可能有一些我不理解的东西。

例如,我可以从一个返回承诺的异步请求中获取一个流,然后将它与其他流的最新值结合起来,并订阅它以对结果执行一些操作。流只会发射一次,所以我可以在第一次发射后关闭它。

如果我创建一个流,映射一个 first() 运算符,以便它在第一个发出的值之后完成并订阅它,我是否需要显式取消订阅以避免内存泄漏,或者流的完成是否会自动“取消订阅”?

谢谢你。

标签: javascriptrxjsreactivex

解决方案


是的,取消订阅很好,因为它会减少你的堆栈


推荐阅读