Sobes.tech
Middle+

Implementeer de functie fetchAll, die een array van URL's en een fetcher neemt, en een array van resultaten teruggeeft. Hoe maak je parallelle en sequentiële verzoeken?

sobes.tech AI

Antwoord van 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; }


В параллельном варианте все запросы запускаются одновременно, что быстрее, но может нагрузить сеть или сервер. В последовательном — запросы идут один за другим, что может быть полезно, если порядок важен или сервер ограничивает количество одновременных соединений.