สถานะ: 1. สถานะรอดำเนินการซึ่งเริ่มต้นแล้วและไม่มีผลลัพธ์ในกระบวนการ 2. สถานะสำเร็จแล้ว สถานะที่ได้รับการแก้ไขจะทริกเกอร์ฟังก์ชันการโทรกลับในภายหลัง 3. สถานะความล้มเหลวที่ถูกปฏิเสธ สถานะที่ถูกปฏิเสธจะทริกเกอร์สถานะที่ตามมา ฟังก์ชั่นโทรกลับ จับฟังก์ชั่นโทรกลับ

วิธีเริ่มต้นใช้งาน VUE3.0 อย่างรวดเร็ว: เข้าสู่
สภาพแวดล้อมการทำงานของบทช่วยสอนนี้: ระบบ Windows 10, ECMAScript เวอร์ชัน 6.0, คอมพิวเตอร์ Dell G3
วัตถุสัญญาสามสถานะ
ใน es61. รอดำเนินการ: ไม่มีผลลัพธ์ในกระบวนการ
2. แก้ไขแล้ว: สำเร็จ
3. ถูกปฏิเสธ: สถานะความล้มเหลว
เปลี่ยนแปลง
1.
รอดำเนินการ -> แก้ไขแล้ว
2. รอดำเนินการ ->
สถานะ
ถูกปฏิเสธสถานะแล้วและ catch จะไม่ถูกทริกเกอร์
สถานะที่ได้รับการแก้ไขจะทริกเกอร์ฟังก์ชันการเรียกกลับที่ตามมา
สถานะที่ถูกปฏิเสธจะทริกเกอร์ฟังก์ชันการเรียกกลับ catch ที่ตามมา
จาก
นั้นจะกลับมาแก้ไขภายใต้สถานการณ์ปกติและจะกลับมา ปฏิเสธหากมีการรายงานข้อผิดพลาด
Catch จะกลับมาแก้ไขภายใต้สถานการณ์ปกติ และข้อผิดพลาดจะถูกรายงาน จากนั้นส่งคืน
คำถามทดสอบ
ที่ถูกปฏิเสธ// คำถามแรก (ผลลัพธ์จะถูกพิมพ์ออกมา 1,3 กลับสู่สถานะที่แก้ไขแล้ว)
สัญญาแก้ไข().แล้ว(()=>{
console.log(1) //1 แก้ไขแล้ว
}).จับ(()=>{
คอนโซล.บันทึก(2)
}).แล้ว(()=>{
console.log(3) // 3 แก้ไขแล้ว
-
//คำถามที่สอง (ผลจะพิมพ์ออกมา 1,2,3)
สัญญาแก้ไข().แล้ว(()=>{
console.log(1) //1
โยนข้อผิดพลาดใหม่ ("error1") // ถูกปฏิเสธ
}).จับ(()=>{
console.log(2) //2 แก้ไขแล้ว
}).แล้ว(()=>{
console.log(3) //3 แก้ไขแล้ว
-
// คำถามที่สาม (ผลลัพธ์จะพิมพ์ออกมา 1,2)
สัญญาแก้ไขแล้ว(()=>{
console.log(1) //1
โยนข้อผิดพลาดใหม่ ("error1") // ถูกปฏิเสธ
}).จับ(()=>{
console.log(2) //2 แก้ไขแล้ว
}).จับ(()=>{
console.log(3)}) 