Назад к вопросам
Middle+
2
Реализуй функцию fetchAll, которая принимает массив URL и fetcher, и возвращает массив результатов. Как сделать параллельные и последовательные запросы?
Компании, где спрашивали
Tilda
Ответ от нейросети
sobes.tech AI
javascript // fetcher - функция, принимающая URL и возвращающая Promise с результатом
// Параллельные запросы async function fetchAllParallel(urls, fetcher) { const promises = urls.map(url => fetcher(url)); return Promise.all(promises); }
// Последовательные запросы async function fetchAllSequential(urls, fetcher) { const results = []; for (const url of urls) { const result = await fetcher(url); results.push(result); } return results; }
В параллельном варианте все запросы запускаются одновременно, что быстрее, но может нагрузить сеть или сервер. В последовательном — запросы идут один за другим, что может быть полезно, если порядок важен или сервер ограничивает количество одновременных соединений.