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 月 |