我有一个名为subject的身份验证 in _auth服务。
如果某些条件失败,我希望dispose/unsubscribe it ,以便当下一个值到达经过身份验证的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的方法是什么?
发布于 2016-02-14 21:16:00
您持有一个可观察到的引用,例如: obs$和调用obs$.unsubscribe();
发布于 2019-10-02 11:58:31
您只需从订阅之外执行此this.sub.unsubscribe();即可。
https://stackoverflow.com/questions/35282304
复制相似问题