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