javascript - 如果没有发出任何内容,take(1).subscribe()-subscription 会永远存在吗?
问题描述
我在一个项目中有这个代码:
this.store.select(fromRoot.getFormFields).take(1)
.subscribe(formFieldArray => {
formFieldArray
.filter(formField => formField.name === visibleOnField)
.map(formField => {
this.updateVisible(formField.value, visibleOnValue);
});
})
.. 一位同事提出了一个问题,如果我不应该取消订阅,以防万一没有发出任何内容。他认为“this”引用将保留在 Observable 中,并导致垃圾收集器永远不会清理它。
是这样吗?或者我可以在不取消订阅的情况下使用 take(1) 吗?
解决方案
推荐阅读
- azure-devops - 创建个人访问 VSTS 令牌但看不到它
- python - 从 tf saved_model 预测时出现 ValueError
- powershell - OpenCSManager failed 1722,RPC服务器不可用
- java - JSP 编译错误:无法解析数组
- logic - 2输入双反相器只用一个非门
- verilog - 用于 CMOS 3 输入 XNOR 门的晶体管级 Verilog 模块
- javascript - 如何适应 JS 框架和库?
- java - 如何检测仅由不推荐使用的方法或类递归使用的类?
- python-3.x - 编写递归案例
- django - 尽管嵌套到公司模型,但未显示表单