Promise.allSettled()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

Метод Promise.allSettled() возвращает промис, который исполняется когда все полученные промисы завершены (исполнены или отклонены), содержащий массив результатов исполнения полученных промисов.

Интерактивный пример

Синтаксис

promise.allSettled(iterable);

Параметры

iterable

Любой итерируемый объект, такой как Array, в котором каждый элемент является Promise.

Возвращаемое значение

Promise, который будет выполнен после завершения каждого промиса, вне зависимости от того выполнился он успешно или был отклонён. В то же время, в возвращаемый обработчик промиса передаётся массив, который содержит результат каждого промиса в исходном наборе промисов.

Объект каждого результата содержит свойство status. Если status имеет значение fulfilled (выполнено), то объект будет содержать свойство value. Если status имеет значение rejected (отклонено), то объект будет содержать свойство reason. Свойство value (или reason) будет содержать значение с которым был выполнен (или отклонён) промис.

Спецификации

Specification
ECMAScript Language Specification
# sec-promise.allsettled

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также