JavaScript Promise.allSettled()

การเฉพาะคุณะและวิธีใช้

Promise.allSettled() วิธีการที่จะทำให้ 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.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

ทดลองด้วยตัวเอง

รูปแบบ

Promise.allSettled(iterable)

ตัวแปร

ตัวแปร เรื่อง
iterable ตัวเลข Promise

ค่าที่ส่งกลับ

ประเภท เรื่อง
Object Promise แบบใหม่

การสนับสนุนโปรแกรม

Promise.allSettled() ได้รับการสนับสนุนในทุกบราวเซอร์สมัยใหม่ตั้งแต่เดือนมีนาคม 2020:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
พฤษภาคม 2019 พฤศจิกายน 2019 มีนาคม 2020 กันยายน 2019 สิงหาคม 2019