首页 > 解决方案 > 如果没有发出任何内容,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) 吗?

标签: javascriptangularngrx

解决方案


推荐阅读