顺序订阅所有可观察对象,然后在完成所有操作后以数组形式发出值

时间:2019-05-14 07:07:16

标签: javascript rxjs

我正在寻找对服务器的几个顺序请求。我需要每个请求在上一个请求完成时开始,然后在所有请求完成后将值作为数组发出。

我尝试使用zipforkJoin,但是它们并行地订阅了所有可观察对象。 concat几乎在那儿,但是它在每个可观察对象完成时发出,而我需要它推迟发送直到所有可观察对象都完成,然后将所有值作为数组发出。

1 个答案:

答案 0 :(得分:0)

使用toArray运算符更简单

concat(
  of(1),
  of(4),
  of(7)
).pipe(toArray())