@CreativeStory

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

Есть два запроса

fetch(url-1)
    .then(function(response) {
        return response.json()
    })
    .then(function(dilers) {
        getDilerList(dilers)
    })

fetch(url-2)
    .then(function(response) {
        return response.json()
    })
    .then(function(city) {
        getCityList(city)
    })


Собственно, первый обрабатывает функция getDilerList(dilers), второй getCityList(city).
1) Как можно данные из первой функции передать во вторую?
или
2) Как нужно делать запрос чтобы объединить полученные данные двух этих запросов?
  • Вопрос задан
  • 1800 просмотров
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
1) Как можно данные из первой функции передать во вторую?

чтобы передать данные во второй запрос, нужно дождаться эти данные, соответственно второй запрос сделать внутри .then(...)

2) Как нужно делать запрос чтобы объединить полученные данные двух этих запросов?

Promise.all(...)

Если правильно понял вашу цепочку, то можно так:
Promise.all([
  fetch(url-1),
  fetch(url-2)
])
  .then(response => {
    // response - тут данные двух запросов
  })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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