如何调试观察者是否已取消订阅

8

如何测试订阅后的可观察对象是否已取消订阅。我正在开发ionic2/angular2应用程序。

我期望在Chrome开发者模式下输入以下内容,并返回值: observableName.isSubscribe()

2个回答

14

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

let subscription = observable.subscribe(() => {})

if (!subscription.closed) {
  //subscribed
} else {
  //not subscribed
}

3

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

例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接