JavaScript Promise.allSettled() 方法
示例
// 创建一个 Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// 创建另一个 Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// Settle All
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status)),
);
亲自试一试 »
描述
Promise.allSettled() 方法返回一个 Promise 列表中的单个 Promise,当列表中的所有 Promise 都已设置时。
语法
Promise.allSettled(iterable)
参数
返回值
浏览器支持
Promise.allSettled() 自 2020 年 3 月起,所有现代浏览器均支持此方法:
|
|
|
|
|
| Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
| 2019年5月 |
2019年11月 |
2020年3月 |
2019年9月 |
2019年8月 |