Rxjs:Observable.combineLatest 与 Observable.forkJoin

标签 rxjs rxjs5

我想知道 Observable.combineLatestObservable.forkJoin 之间有什么区别?

据我所知,唯一的区别是 forkJoin 期望 Observables 完成,而 combineLatest 返回最新值。

最佳答案

forkJoin 不仅要求完成所有输入可观察量,而且还返回一个可观察量,该可观察量生成单个值,该值是输入可观察量生成的最后值的数组。换句话说,它会等到最后一个输入可观察完成,然后生成一个值并完成。

相比之下,combineLatest 返回一个 Observable,一旦所有输入 observable 都生成了至少一个值,每次输入 observable 都会生成一个新值。这意味着它可能具有无限值并且可能不完整。这也意味着输入可观察量不必在生成值之前完成。

关于Rxjs:Observable.combineLatest 与 Observable.forkJoin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41797439/

相关文章:

javascript - HttpClient 和 Rxjs

javascript - 在 npm lib 中使用的 rxjs 应该是依赖关系、对等依赖关系还是两者兼而有之?

angular - 服务器上取消了多个 API 调用

javascript - CombineLatest 第一个事件未触发

javascript - 我的 mapTo 语句有什么问题

angular - 在两个订阅解析后从服务方法返回 Observable<boolean>

angular - ng-bootstrap typeahead : how to handle Observable<Person[]> rather than Observable<string[]>

RxjsthrottleTime - 实时更新节流?

rxjs - combineAll 不会在空数组上发出

bower - 如何将 RxJS 5 添加为 Bower 依赖项