【问题标题】:How to debug on whether observable is unsubscribe如何调试 observable 是否取消订阅
【发布时间】:2019-11-06 12:22:40
【问题描述】:

如何在订阅后测试 observable 是否取消订阅。 我正在 ionic2/angular2 中开发。

我期待在 chrome 开发者模式下输入这样的内容,它会返回值: observableName.isSubscribe()

【问题讨论】:

    标签: rxjs observable


    【解决方案1】:

    您可以订阅并检查关闭参数。

    let subscription = observable.subscribe(() => {})
    
    if (!subscription.closed) {
      //subscribed
    } else {
      //not subscribed
    }
    

    【讨论】:

      【解决方案2】:

      正如 sebaferreras 在上一条评论中所说,您可以使用 closed 属性;

      所以,例如:

      const sub$ = new Subject();
      sub$.unsubscribe();
      sub$.closed //true;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-26
        • 2016-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多