Встречается на собеседованиях • сегодня
Как подождать выполнения десяти Promise
Используйте Promise.all() для ожидания выполнения массива промисов. Он вернёт новый промис, который выполнится, когда все переданные промисы завершатся, либо отклонится при первой ошибке.
javascript
const promises = Array(10).fill().map(() => someAsyncOperation());
Promise.all(promises)
.then(results => {
// все 10 промисов выполнены
console.log(results);
})
.catch(error => {
// один из промисов отклонён
console.error(error);
});
text
Если нужно обрабатывать успешные промисы, даже если некоторые завершились с ошибкой, используйте `Promise.allSettled()`:
```javascript
Promise.allSettled(promises)
.then(results => {
results.forEach((result, index) => {
if (result.status === 'fulfilled') {
console.log(`Промис ${index} успешен:`, result.value);
} else {
console.error(`Промис ${index} отклонён:`, result.reason);
}
});
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы