我在_auth 服务中有一个名为authenticated 的subject。
我想处理/取消订阅它如果某些条件失败,这样当下一个值到达经过身份验证的主题时,这个订阅就不会调用。
this.sub = this._auth.authenticated
.subscribe((loggedIn) => {
if (!loggedIn) {
this.sub.dispose(); // doesn't work because this.sub is null
this._location.replaceState('/');
this._auth.doLogout(); // emits value again in authenticated subject
}
});
rxjs-5 的实现方式是什么?
最佳答案
您持有对可观察对象的引用,例如:obs$ 并调用 obs$.unsubscribe();
关于javascript - 在 rxjs 中的订阅函数 block 中处理/取消订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282304/