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