javascript - 在 rxjs 中的订阅函数 block 中处理/取消订阅

标签 javascript rxjs5

我在_auth 服务中有一个名为authenticatedsubject

我想处理/取消订阅如果某些条件失败,这样当下一个值到达经过身份验证的主题时,这个订阅就不会调用。

                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/

相关文章:

javascript - 在数组中创建子数组

javascript - 从对象字面量获取数据

rxjs - 使用空(或非)可观察数组进行 Forkjoin

javascript - 如果在 RxJs WebSocketSubject 中连接则获取事件

angular - 无法在 Safari 9.1.2 中加载资源 : Observable. js.map

javascript - jQuery 下拉菜单动画

javascript - 在回发期间维护更新面板中的 MULTISELECT ListBox 滚动位置,有点工作

javascript - 在 IE10 中使用框架会导致 SCRIPT5002 : Function expected error

javascript - 如何在使用 webpack 3 的 typescript 项目中正确使用 RxJS 5?

javascript - 如果只有一个值,BehaviorSubject 会多次命中