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

Как подождать выполнения десяти 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);
      }
    });
  });
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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