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

Дожидается ли метод Promise.all выполнения всех Promise

Promise.all ожидает выполнения всех переданных промисов, но если хотя бы один из них завершится с ошибкой (rejected), весь Promise.all немедленно завершится с этой ошибкой, не дожидаясь остальных.

Пример:

javascript
const promise1 = Promise.resolve('Успех');
const promise2 = new Promise((_, reject) => setTimeout(reject, 100, 'Ошибка'));
const promise3 = Promise.resolve('Ещё успех');

Promise.all([promise1, promise2, promise3])
  .then(console.log)
  .catch(console.error); // Выведет "Ошибка"

Если все промисы успешны, Promise.all вернёт массив их результатов в порядке исходного массива.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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