Встречается на собеседованиях • сегодня
Как можно вернуть все результаты Promise для параллельных запросов
Для параллельного выполнения промисов и получения всех результатов (включая ошибки) используйте Promise.allSettled(). Он вернёт массив объектов с статусом (fulfilled или rejected) и значением/причиной.
javascript
const promises = [
fetch('/api/data1'),
fetch('/api/data2'),
fetch('/api/fail') // этот запрос упадёт
];
const results = await Promise.allSettled(promises);
// Обработка результатов
results.forEach((result) => {
if (result.status === 'fulfilled') {
console.log('Успех:', result.value);
} else {
console.log('Ошибка:', result.reason);
}
});Если нужны только успешные результаты, используйте Promise.all(), но он прервётся при первой ошибке.

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