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

Какие знаешь статические методы Promise кроме then и catch

Promise.all() - принимает массив промисов и возвращает новый промис, который выполнится, когда все промисы в массиве завершатся. Если хотя бы один промис отклонён, вернёт ошибку.

javascript
Promise.all([promise1, promise2]).then(values => {
  console.log(values); // массив результатов
});

Promise.race() - возвращает промис, который выполнится или отклонится первым из переданных промисов.

javascript
Promise.race([promise1, promise2]).then(value => {
  console.log(value); // результат первого выполнившегося промиса
});

Promise.allSettled() - ждёт завершения всех промисов (успешных или неудачных) и возвращает массив объектов с результатами.

javascript
Promise.allSettled([promise1, promise2]).then(results => {
  results.forEach(result => console.log(result.status));
});

Promise.any() (ES2021) - возвращает первый успешно выполнившийся промис. Если все промисы отклонены, возвращает AggregateError.

javascript
Promise.any([promise1, promise2]).then(value => {
  console.log(value); // первый успешный результат
});

Promise.resolve()/Promise.reject() - создают сразу resolved/rejected промисы.

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

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

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

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