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

上一篇: RXJS 5 .subscribe() without arguments

下一篇: Swagger: wildcard path parameters