Метод 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) |
Черновик |
Совместимость с браузерами
To contribute to this compatibility data, please write a pull request against this repository: https://github.com/mdn/browser-compat-data.
Компьютеры | Мобильные | Server | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
allSettled() | Chrome Полная поддержка 76 | Edge Нет поддержки Нет | Firefox Полная поддержка 71 | IE Нет поддержки Нет | Opera ? | Safari ? | WebView Android Полная поддержка 76 | Chrome Android Полная поддержка 76 | Firefox Android Нет поддержки Нет | Opera Android Полная поддержка Да | Safari iOS ? | Samsung Internet Android Нет поддержки Нет | nodejs Полная поддержка 12.9.0 |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Совместимость неизвестна
- Совместимость неизвестна