Встречается на собеседованиях • сегодня

Как дождаться выполнения нескольких запросов

Для ожидания выполнения нескольких запросов в JavaScript можно использовать Promise.all(). Этот метод принимает массив промисов и возвращает новый промис, который выполнится, когда все переданные промисы завершатся.

javascript
const fetchData1 = fetch('https://api.example.com/data1');
const fetchData2 = fetch('https://api.example.com/data2');

Promise.all([fetchData1, fetchData2])
.then(responses => {
const [response1, response2] = responses;
return Promise.all([response1.json(), response2.json()]);
})
.then(data => {
console.log(data[0], data[1]); // Обработанные данные
})
.catch(error => {
console.error('Ошибка в одном из запросов:', error);
});

text

Если нужно обработать результаты по мере их поступления (не дожидаясь всех), используйте `Promise.allSettled()`. Для параллельного выполнения с ограничением количества одновременных запросов можно использовать библиотеки типа `p-limit`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы