JavaScript Promise Object
Promise สำหรับแสดงการสำเร็จหรือล้มเหลวของการทำงานทางอนุปรายและผลลัพธ์
Promise สามารถมีสถานะทั้งหมด 3 สถานะ
pending | สถานะตั้งต้น |
ทำงานยังไม่เสร็จสิ้น | ทำงานล้มเหลว |
ทำงานเสร็จสำเร็จ | การทำงานเสร็จสิ้น |
ตัวอย่าง
// สร้าง Promise หนึ่ง let myPromise = new Promise(function(myResolve, myReject) { let result = true; // ที่นี่เป็นรหัสที่อาจใช้เวลายาว if (result == true) { myResolve("OK"); } myReject("Error"); } }); // ใช้ then() แสดงผล myPromise.then(x => myDisplay(x), x => myDisplay(x));
ฟังก์ชันและคุณสมบัติ Promise ของ JavaScript
ชื่อ | รายละเอียด |
---|---|
Promise.all() |
กลับมาด้วย Promise หนึ่งจากกลุ่ม Promise เมื่อ Promise ทั้งหมดสำเร็จ |
Promise.allSettled() |
กลับมาด้วย Promise หนึ่งจากกลุ่ม Promise เมื่อ Promise ทั้งหมดได้รับการแก้ไข |
Promise.any() |
กลับมาด้วย Promise หนึ่งจากกลุ่ม Promise เมื่อ Promise ใดก็ตามสำเร็จ |
Promise.race() |
กลับมาด้วย Promise หนึ่งจากกลุ่ม Promise เมื่อ Promise ที่เร็วที่สุดสำเร็จ |
Promise.reject() | กลับมาด้วย Promise ที่ถูกปฏิเสธและมีค่า |
Promise.resolve() | กลับมาด้วย Promise ที่ถูกแก้ไขและมีค่า |
catch() | มีฟังก์ชันหนึ่งที่เรียกใช้เมื่อ Promise ถูกปฏิเสธ |
finally() | มีฟังก์ชันหนึ่งที่เรียกใช้เมื่อ Promise สำเร็จหรือถูกปฏิเสธ |
then() | มีสองฟังก์ชันที่เรียกใช้เมื่อ Promise สำเร็จหรือถูกปฏิเสธ |
ดูเพิ่มเติมที่:
ตัวอย่างการเรียนรู้:JavaScript Promise