我在Angular 2中编写一个应用程序,我想执行几个http请求并在响应上运行一个函数.
在Angular 1中,我会写一些像$q.all([$http.get(…),$http.get(…),…]),然后(doSomethingWithResponses);
但是Angular 2返回RxJS Observables并且在一堆阅读之后,我仍然无法弄清楚如何获取几个http请求的响应.怎么可以做到这一点?
正如@Eric Martinez所指出的那样,有
forkJoin. forkJoin并行运行所有可观察的序列并收集最后的元素.
Rx.Observable.forkJoin([a,b]).subscribe(t=> { var firstResult = t[0]; var secondResult = t[1]; });