JavaScript Promise.any()
คำนิยามและวิธีใช้
Promise.any()
วิธีนี้ทำให้ Promise ซึ่งรับมาจากกลุ่ม Promise หนึ่งกลับมาเป็น 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
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 85 |
Edge 85 |
Firefox 79 |
Safari 14 |
Opera 71 |
เดือนสิงหาคม 2019 |
เดือนสิงหาคม 2020 |
เดือนกรกฎาคม 2020 |
เดือนกันยายน 2020 |
เดือนกันยายน 2020 |