Promise คือออบเจ็กต์ที่แทนค่าที่อาจยังไม่พร้อมใช้งาน — ผลลัพธ์สุดท้ายของการดำเนินการแบบอะซิงโครนัส มีสถานะสามแบบ:
- pending — เบื้องต้น ยังไม่ได้รับการแก้ไข
- fulfilled — เสร็จสิ้นสำเร็จ (มีค่า)
- rejected — ล้มเหลว (มีเหตุผล/ข้อผิดพลาด)
เมื่อมันถูกแก้ไข (fulfilled หรือ rejected) มันจะ — ไม่สามารถเปลี่ยนแปลงได้อีก
