Что делает метод Promise.allSettled()?
Уровень: Senior
Ответ
Promise.allSettled, добавленный в ES2020, ждёт завершения всех переданных промисов, но в отличие от Promise.all, он никогда не переходит в состояние rejected. Он всегда выполняется успешно, даже если некоторые промисы были отклонены. Результатом allSettled является промис, который выполняется с массивом результатов в виде объектов: {status: "fulfilled", value: ...} для успешно выполненных или {status: "rejected", reason: ...} для отклонённых промисов. Это полезно, когда нужно дождаться *всех* операций, не прерываясь из-за ошибки, и затем обработать индивидуально их результаты и ошибки.