Sobes.tech
Middle+

Implementiere die Funktion fetchAll, die ein Array von URLs und einen Fetcher übernimmt und ein Array von Ergebnissen zurückgibt. Wie macht man parallele und serielle Anfragen?

sobes.tech KI

Antwort von 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; }


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