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 月