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