RXJS 5 .subscribe()不带参数
所以一个简单的问题。 我已经使用了RxJS 5几个月了,而且我遇到了一些我不太了解的行为,因为我无法在任何地方查看它。
我处于使用简单.subscribe();
订阅可观察链的情况.subscribe();
不触发可观察。
但是,如果我添加onNext回调函数(空或不),可观察触发器和链处理: .subscribe(() => {});
任何人都可以解释为什么这种行为发生?
编辑2 - 删除不相关的例子
.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
链接地址: http://www.djcxy.com/p/95271.html