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 |