RXJS 5 .subscribe() 没有参数

RXJS 5 .subscribe() without arguments

这么快的问题。我已经使用 RxJS 5 几个月了,我 运行 遇到了一些我不太理解的行为,因为我无法在任何地方查找它。

我现在的情况是,仅使用 .subscribe(); 订阅可观察链不会触发可观察链。

但是,如果我添加一个 onNext 回调(是否为空)、可观察触发器和链式处理:.subscribe(() => {});

谁能解释为什么会出现这种情况?

.subscribe() 实际上不需要任何参数,如果给定 none,它只会创建一个 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 中现已修复的错误。

Info:

https://github.com/ReactiveX/rxjs/pull/1935

https://github.com/ReactiveX/rxjs/issues/1921