按顺序订阅所有可观察量,然后在所有完成后将值作为数组发出

mse*_*283 3 javascript rxjs

我正在向服务器发出多个连续请求。我需要每个请求在前一个请求完成时启动,然后在所有请求完成后,将值作为数组发出。

我尝试过使用zipand forkJoin,但它们并行订阅所有可观察量。concat几乎就在那里,但它会在每个可观察量完成时发出,而我需要它推迟发出,直到所有可观察量完成,然后将所有值作为数组发出。

Fan*_*ung 5

使用toArray运算符更简单

concat(
  of(1),
  of(4),
  of(7)
).pipe(toArray())
Run Code Online (Sandbox Code Playgroud)