Встречается на собеседованиях • сегодня
Как узнать при выполнении нескольких Promise какие упали и какие выполнились
Для этого можно использовать Promise.allSettled(). Он возвращает массив результатов всех промисов, независимо от их статуса (fulfilled/rejected). Каждый результат — объект с полями:
status: "fulfilled" или "rejected"value(если fulfilled) илиreason(если rejected)
Пример:
javascript
const promises = [
Promise.resolve('Успех'),
Promise.reject('Ошибка'),
Promise.resolve('Ещё успех')
];
Promise.allSettled(promises).then(results => {
results.forEach((result, index) => {
if (result.status === 'fulfilled') {
console.log(`Промис ${index} успешен:`, result.value);
} else {
console.log(`Промис ${index} провален:`, result.reason);
}
});
});Альтернатива — Promise.all(), но он останавливается при первой ошибке.

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