mrerberg
@mrerberg
Yep

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

Всем привет!

Мне необходимо сделать два асинхронных запроса (в примере заменил на таймауты), в первом запросе я получаю массив комнат. На основании этого массива мне нужно сделать для каждого элемента массива другой запрос, который вернет для комнаты картинку, после чего объединить результат и вернуть его.
Как это сделать с помощью Promise?

Код:
https://codepen.io/NooNoo1337/pen/gOYRYrx?editors=0012
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
запрос_1()
  .then(результат_1 => Promise
    .all(результат_1.map(запрос_2))
    .then(результат_2 => результат_1.map((значение_1, i) => ({
      значение_1: значение_1,
      значение_2: результат_2[i],
    })))
  )
  .then(console.log)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы