Promise.allSettled()
Метод 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