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");
});
// 解决所有
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 月 |
W3schools Pathfinder
Track your progress - it's free!