สัญญาทำงานใน JavaScript อย่างไร
สัญญาทำงานใน JavaScript อย่างไร

วีดีโอ: สัญญาทำงานใน JavaScript อย่างไร

วีดีโอ: สัญญาทำงานใน JavaScript อย่างไร
วีดีโอ: Promise ใน Javascript คืออะไร 2024, พฤศจิกายน
Anonim

ทำของเราเอง สัญญาจาวาสคริปต์

NS สัญญา constructor รับหน้าที่ (ตัวดำเนินการ) ที่จะถูกดำเนินการทันทีและส่งผ่านในสองฟังก์ชัน: แก้ไข ซึ่งจะต้องถูกเรียกเมื่อ สัญญาคือ แก้ไข (ผ่านผล) และปฏิเสธ เมื่อ เป็น ปฏิเสธ (ผ่านข้อผิดพลาด)

แล้วสัญญาใน JavaScript คืออะไร?

NS สัญญา เป็นอ็อบเจ็กต์ที่อาจสร้างค่าเดียวในอนาคต: ค่าที่แก้ไขแล้ว หรือสาเหตุที่ไม่สามารถแก้ไขได้ (เช่น เกิดข้อผิดพลาดของเครือข่าย) NS สัญญา อาจอยู่ในสถานะที่เป็นไปได้ 3 สถานะ: สำเร็จ ถูกปฏิเสธ หรือรอดำเนินการ

นอกจากนี้ เหตุใดเราจึงใช้คำสัญญาใน JavaScript ใช้คำมั่นสัญญา เพื่อจัดการกับการดำเนินการแบบอะซิงโครนัสใน JavaScript . พวกเขา เป็น ง่ายต่อการจัดการเมื่อต้องรับมือกับการดำเนินการแบบอะซิงโครนัสหลายรายการ โดยที่การเรียกกลับสามารถสร้างการเรียกกลับที่เลวร้ายซึ่งนำไปสู่รหัสที่ไม่สามารถจัดการได้ สัญญาคือ ทางเลือกที่เหมาะสมที่สุดสำหรับการจัดการการทำงานแบบอะซิงโครนัสในลักษณะที่ง่ายที่สุด

พูดง่ายๆ ก็คือ สัญญาทำงานอย่างไรภายใต้ประทุน?

NS สัญญา มีการสร้างอินสแตนซ์ด้วยเนื้อเรื่องของฟังก์ชันที่เรียกใช้ในระหว่างการก่อสร้าง ซึ่งจะปิดฟังก์ชันการแก้ปัญหาภายในและปฏิเสธ NS งานสัญญา โดยสิ่งที่แข่งขันกันระหว่างการแก้ไข / ปฏิเสธ และจากนั้น

สัญญาทั้งหมดทำงานอย่างไร

TLDR: สัญญา . ทั้งหมด เป็นวิธี Javascript ที่ใช้ iterable (เช่น Array) ของ สัญญา เป็นอาร์กิวเมนต์และส่งกลับ single สัญญา เมื่อไร ทั้งหมด NS สัญญา ในอาร์กิวเมนต์ iterable ได้รับการแก้ไขแล้ว (หรือเมื่ออาร์กิวเมนต์ iterable มี no สัญญา ).

แนะนำ: