RXJS 5 .subscribe() without arguments



这是一个快速的问题。几个月来,我一直在使用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

相关内容

  • 没有找到相关文章

最新更新