Angular 4,多个api调用并等待结果

时间:2018-12-07 20:03:22

标签: angular angular-promise

我正在循环调用service api,然后我想等待所有结果。我不确定如何在此处使用Observable.forkJoin。

组件:

for(let i=0;i<data.length;i++{
    this.component.getData(data[i].id).then((result: any) => {


                })
    }

服务:

getData(parameters:any): Promise<Object> {
    return this.query(parameters)
  }

1 个答案:

答案 0 :(得分:1)

这里的键是Promise.all,它在执行回调之前等待所有的Promise解析。

let promises = data.map(d => this.component.getData(d.id));

Promise.all(promises).then(results => {
  console.log(results);
});
相关问题