Angular 4, несколько вызовов API и ждать результатов - PullRequest
0 голосов
/ 07 декабря 2018

Я вызываю сервисный 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 голосов
/ 07 декабря 2018

Ключ здесь Promise.all, который ожидает выполнения всех обещаний перед выполнением обратного вызова.

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

Promise.all(promises).then(results => {
  console.log(results);
});
...