Promise.allSettled()

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

Синтаксис

promise.allSettled(iterable);

Параметры

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

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

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

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

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

Specification Status Comment
Promise.allSettled() (TC39 Stage 4 Draft) Живой стандарт

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

Update compatibility data on GitHub
КомпьютерыМобильныеServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung InternetNode.js
allSettled()Chrome Полная поддержка 76Edge Полная поддержка 79Firefox Полная поддержка 71IE Нет поддержки НетOpera Полная поддержка 63Safari Полная поддержка 13WebView Android Полная поддержка 76Chrome Android Полная поддержка 76Firefox Android Нет поддержки НетOpera Android Полная поддержка 54Safari iOS Полная поддержка 13Samsung Internet Android Нет поддержки Нетnodejs Полная поддержка 12.9.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки

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