Can*_*lli 7 http typescript angular
我可以http.get使用以下代码处理单个可观察的结果:
http.get('/customers/1')
.map((res: Response) => res.json())
.subscribe(customer => this.customer = customer);
Run Code Online (Sandbox Code Playgroud)
现在我有一个资源ID列表var list:number[] = [1, 4, 7];,我希望能够发送所有资源的请求,并将所有已解析的项目分配给我的数组customers => this.customers = customers.
Rx.Observable.forkJoin可以做到这一点.
首先导入Obserable&forkJoin:
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/forkJoin';
Run Code Online (Sandbox Code Playgroud)
或全部导入
import {Observable} from 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)
现在加入所有可观察者forkJoin:
// a set of customer IDs was given to retrieve
var ids:number[] = [1, 4, 7];
// map them into a array of observables and forkJoin
Observable.forkJoin(
ids.map(
i => this.http.get('/customers/' + i)
.map(res => res.json())
))
.subscribe(customers => this.customers = customers);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4683 次 |
| 最近记录: |