有什么像q.all来解决angular2中的所有http api请求吗?
在angular1中,我可以这样做:
var promises = [api.getA(),api.getB()];
$q.all(promises).then(function(response){
// response[0] --> A
// response[1] --> B
})
在angular2中,http模块返回Observable,
api.getA().subscribe(A => {A})
api.getB().subscribe(B => {B})
但我想一起解决A和B,然后做点什么。
答案 0 :(得分:32)
您需要.forkJoin
运算符
Observable.forkJoin([observable1,observable2])
.subscribe((response) => {
console.log(response[0], response[1]);
});
您可以导入Observable
;
import {Observable} from 'rxjs/Rx';
答案 1 :(得分:0)
角度<6:
index.php
角度> = 6:
import {Observable} from 'rxjs/Observable';
...
return Observable.forkJoin(
this.http.get('someurl'),
this.http.get('someotherurl'));