Встречается на собеседованиях • сегодня
Как выполнить несколько Promise одновременно
Для одновременного выполнения нескольких Promise используйте Promise.all() или Promise.allSettled().
Promise.all() - ждёт выполнения всех промисов, но если хотя бы один завершится с ошибкой, весь Promise.all отклонится:
javascript
const promise1 = fetch('/api/data1');
const promise2 = fetch('/api/data2');
Promise.all([promise1, promise2])
.then(([result1, result2]) => {
// обработка результатов
})
.catch(error => {
// обработка ошибки (если хотя бы один промис упал)
});
text
**Promise.allSettled()** - ждёт завершения всех промисов, независимо от их статуса:
```javascript
Promise.allSettled([promise1, promise2])
.then(results => {
results.forEach(result => {
if (result.status === 'fulfilled') {
// успешный результат
} else {
// обработка ошибки
}
});
});Для параллельного выполнения с ограничением количества одновременно выполняемых промисов можно использовать библиотеки типа p-limit.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы