【发布时间】:2018-08-29 10:32:56
【问题描述】:
RxJS 提供了一个名为forkJoin 的函数。它允许您输入多个Observables 并等待它们全部完成。我想知道结果数组是否将包含与输入 observables 顺序相同的结果。如果不是,那么哪个运营商确实保持相同的顺序?我一直在研究docs,但找不到答案。
【问题讨论】:
-
是的,顺序相同
-
刚刚浏览了官方文档(reactivex.io/rxjs/class/es6/…)。是的,它将按照相同的顺序。
-
文档说如下:“forkJoin 将等待所有传递的 Observables 完成,然后它会发出一个数组,其中包含来自相应 Observables 的最后一个值。因此,如果您将 n 个 Observables 传递给操作员,则结果数组将有 n 个值,其中第一个值是第一个 Observable 发出的最后一个值,第二个值是第二个 Observable 发出的最后一个值,依此类推。”
标签: javascript typescript rxjs observable