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 月