Middle+
Implémentez la fonction fetchAll, qui prend un tableau d'URL et un fetcher, et retourne un tableau de résultats. Comment faire des requêtes parallèles et séquentielles?
sobes.tech IA
Réponse de l'IA
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; }
В параллельном варианте все запросы запускаются одновременно, что быстрее, но может нагрузить сеть или сервер. В последовательном — запросы идут один за другим, что может быть полезно, если порядок важен или сервер ограничивает количество одновременных соединений.