Junior — Middle
129
Pourriez-vous expliquer ce que fait la méthode Promise.allSettled en JavaScript?
Entreprises à qui on a demandé
Бизнес-Азимут
Réponse de l'IA
sobes.tech IA
Метод Promise.allSettled в JavaScript принимает массив промисов и возвращает новый промис, который выполнится, когда все переданные промисы завершатся — независимо от того, успешно или с ошибкой.
В отличие от Promise.all, который отклоняется при первом же отклонённом промисе, allSettled ждёт завершения всех и возвращает массив объектов с результатами каждого промиса.
Каждый объект в массиве имеет вид:
{ status: "fulfilled", value: ... }— если промис успешно выполнился{ status: "rejected", reason: ... }— если промис отклонился
Пример:
const promises = [
Promise.resolve(1),
Promise.reject('Ошибка'),
Promise.resolve(3)
];
Promise.allSettled(promises).then(results => {
results.forEach(result => {
if (result.status === 'fulfilled') {
console.log('Успех:', result.value);
} else {
console.log('Ошибка:', result.reason);
}
});
});