Как выполнить несколько запросов асинхронно?

Сейчас каждый запрос дожидается ответа от другого:

public async loadStatistic() {
  this.a= await this.applicationService.getA();
  this.b= await this.applicationService.getB();
  this.c= await this.applicationService.getC();
}
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
Jeer
@Jeer
уверенный пользователь
Могу ошибиться, проверьте так:
public async loadStatistic() {
  let aa= this.applicationService.getA();
  let bb= this.applicationService.getB();
  let cc= this.applicationService.getC();

  await Promise.all(aa, bb, cc); // ждём выполнения всех

  this.a = await aa; //вызова не должно быть, отдаст ранее полученный результат
  this.b = await bb;
  this.c = await cc;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽