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 Нет поддержки НетFirefox Полная поддержка 71IE Нет поддержки НетOpera ? Safari ? WebView Android Полная поддержка 76Chrome Android Полная поддержка 76Firefox Android Нет поддержки НетOpera Android Полная поддержка ДаSafari iOS ? Samsung Internet Android Нет поддержки Нетnodejs Полная поддержка 12.9.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Совместимость неизвестна  
Совместимость неизвестна

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