等待所有有序可观察物完成RxJ

时间:2019-08-01 13:47:51

标签: angular rxjs

我有一个场景,我有三个必须按顺序执行的http请求,在所有三个发出值之后,我必须进行重定向。

我使用concat实现了

concat(request1$, request2$, request3$).subscribe(
   () => {},
   (err) => {},
   () => redirect...
)

但是我想知道是否有一个运算符专门执行此操作(依次执行并仅在所有可观察对象发出时才发出)。

1 个答案:

答案 0 :(得分:0)

您可以使用zip功能

  

所有可观测对象发出后,将值作为数组发出

     

Zip | learn-rxjs为例