有没有什么像q.all来解决所有http api请求在angular2?
在角度1,我可以做这样的事情:
- 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,然后做点什么.
您将需要.forkJoin操作符
- Observable.forkJoin([observable1,observable2])
- .subscribe((response) => {
- console.log(response[0],response[1]);
- });
您可以导入Observable with;
- import {Observable} from 'rxjs/Rx';