สถานะ: 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)})