JavaScript Promise.any()
定义和用法
Promise.any()
方法从一组 Promise 返回单一的 Promise,当任意一个 Promise 成功完成时。
实例
// 创建一个 Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "国王");
});
// 创建另一个 Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "女王");
});
// 当任意一个 Promise 成功时执行
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
亲自试一试
语法
Promise.any(iterable)
参数
参数 |
描述 |
iterable |
Promise 的数组。 |
返回值
类型 |
描述 |
Object |
新的 Promise 对象。 |
浏览器支持
Promise.any()
自 2020 年 9 月以来在所有现代浏览器中得到支持:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 85 |
Edge 85 |
Firefox 79 |
Safari 14 |
Opera 71 |
2019 年 8 月 |
2020 年 8 月 |
2020 年 7 月 |
2020 年 9 月 |
2020 年 9 月 |