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