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