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

В чем разница между методами Promise

Методы Promise различаются по поведению при обработке нескольких промисов:

  1. Promise.all - ждет выполнения всех промисов. Если хотя бы один отклонен - сразу возвращает ошибку.
js
Promise.all([p1, p2]).then(values => {
  // values - массив результатов
}).catch(err => {
  // если любой промис отклонен
});
  1. Promise.race - возвращает первый завершенный промис (неважно resolved или rejected).
js
Promise.race([p1, p2]).then(first => {
  // первый завершенный промис
});
  1. Promise.allSettled - ждет завершения всех промисов, возвращает массив с их статусами.
js
Promise.allSettled([p1, p2]).then(results => {
  // results содержит статусы всех промисов
});
  1. Promise.any - возвращает первый успешно выполненный промис. Если все отклонены - AggregateError.
js
Promise.any([p1, p2]).then(firstSuccess => {
  // первый успешный промис
}).catch(allErrors => {
  // если все промисы отклонены
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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