Как я могу получить массив вложенных массивов последовательно? - PullRequest
1 голос
/ 07 ноября 2019

У меня есть два вложенных массива, которые содержат URL-адреса, например:

[['http://ex.com/1','http://ex.com/2'],['http://ex.com/3']]

Как я могу получить URL-адреса из первого массива одновременно и получить URL-адрес из второго массива после разрешенияпервый массив?

1 Ответ

1 голос
/ 07 ноября 2019

Вы можете использовать Promise.all() для получения нескольких URL-адресов одновременно.

async function getResponses (arr) {
  const res = []
  for (const urls of arr) {
    // Fetch all urls at once
    const responses = await Promise.all(urls.map(url => fetch(url)))
    res.push(await Promise.all(responses.map(response => response.text())))
  }

  return res
}

Если ваши ответы представлены в формате JSON, вы можете использовать

responses.map(response => response.json())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...