Встречается на собеседованиях • сегодня
Какие знаешь статические методы 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 промисы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы