这是一个快速的问题。几个月来,我一直在使用RXJS 5,而且我遇到了一些我不太了解的行为,因为我无法在任何地方查找它。
我处于一种订阅可观察的链条简单 .subscribe();
的情况下,无法触发可观察的。
但是,如果我添加了一个onext回调(是否为空),可观察到的触发器和链条进程: .subscribe(() => {});
谁能解释为什么这种行为会发生?
.subscribe()
实际上不需要任何参数,如果没有给出任何参数,它将创建一个 emptyObserver
,也应该可以工作。
可能有可能在5.0.0 -beta版本中与此相关的问题 - 如果您使用其中一种版本,则应更新到更稳定的版本。
const obs$ = Rx.Observable.of("Foo")
.do(() => console.log("triggered!"));
obs$.subscribe();
obs$.subscribe();
<script src="https://unpkg.com/rxjs@5.1.1/bundles/Rx.min.js"></script>
感谢Damian Hercun告知这是RXJS 5.4.2中的一个错误的错误。
信息:
https://github.com/reactivex/rxjs/pull/1935
https://github.com/reactivex/rxjs/issues/1921