我正在向服务器发出多个连续请求。我需要每个请求在前一个请求完成时启动,然后在所有请求完成后,将值作为数组发出。
我尝试过使用zipand forkJoin,但它们并行订阅所有可观察量。concat几乎就在那里,但它会在每个可观察量完成时发出,而我需要它推迟发出,直到所有可观察量完成,然后将所有值作为数组发出。
使用toArray运算符更简单
concat(
of(1),
of(4),
of(7)
).pipe(toArray())
Run Code Online (Sandbox Code Playgroud)