javascript - 我是否需要取消订阅已完成的流?
问题描述
我看到不同的消息来源似乎在这个问题上相互矛盾,或者可能有一些我不理解的东西。
例如,我可以从一个返回承诺的异步请求中获取一个流,然后将它与其他流的最新值结合起来,并订阅它以对结果执行一些操作。流只会发射一次,所以我可以在第一次发射后关闭它。
如果我创建一个流,映射一个 first() 运算符,以便它在第一个发出的值之后完成并订阅它,我是否需要显式取消订阅以避免内存泄漏,或者流的完成是否会自动“取消订阅”?
谢谢你。
解决方案
是的,取消订阅很好,因为它会减少你的堆栈
推荐阅读
- amazon-aurora - 如何在 Amazon Aurora 中的标准配置和无服务器配置之间切换
- mysql - 在 SQL 中取值一次
- salt-stack - saltstack 模式匹配失败
- android - 程序类型已存在:com.google.android.gms.internal.zzak
- c# - 命名空间不能直接包含字段或
- php - 循环重写json
- python - Python从列表中删除特定的相邻重复项
- ubuntu - ubuntu服务器上的Laravel内存不足错误
- ibm-datapower - 如何找到数据电源盒名称?是否有任何服务/全局变量保存它?
- reactjs - 我应该让所有类变量成为状态的一部分吗?