【发布时间】:2017-12-09 14:08:51
【问题描述】:
我遇到了一个关于顺序和并行服务调用的话题。对于顺序调用,我们可以使用 flatmap/mergemap,对于并行调用,我们可以使用 forkjoin。
以下是我的疑问
1) flatmap 和mergemap 有什么区别?是否有任何具体原因要使用其中任何一个。
2) 如何为 4-5 次通话添加多个序列?如果我使用多个订阅,flatmap 和 mergemap 有什么区别?
this.service1.getCountry(
.mergeMap(country => this.service1.getState(country[0]))
.subscribe(state = > state.json());
);
3) forkjoin 用于加入多个并行服务调用。如果我使用一个方法并在该方法中调用多个服务而不是使用 forkjoin 会怎样。使用 forkJoin 的任何具体原因
【问题讨论】:
-
它被用于角度,所以我用角度标记它
-
我建议添加 rxjs 标签。没有 Angular 经验的用户完全可以回答。