วีดีโอ: สัญญาทำงานใน JavaScript อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ทำของเราเอง สัญญาจาวาสคริปต์
NS สัญญา constructor รับหน้าที่ (ตัวดำเนินการ) ที่จะถูกดำเนินการทันทีและส่งผ่านในสองฟังก์ชัน: แก้ไข ซึ่งจะต้องถูกเรียกเมื่อ สัญญาคือ แก้ไข (ผ่านผล) และปฏิเสธ เมื่อ เป็น ปฏิเสธ (ผ่านข้อผิดพลาด)
แล้วสัญญาใน JavaScript คืออะไร?
NS สัญญา เป็นอ็อบเจ็กต์ที่อาจสร้างค่าเดียวในอนาคต: ค่าที่แก้ไขแล้ว หรือสาเหตุที่ไม่สามารถแก้ไขได้ (เช่น เกิดข้อผิดพลาดของเครือข่าย) NS สัญญา อาจอยู่ในสถานะที่เป็นไปได้ 3 สถานะ: สำเร็จ ถูกปฏิเสธ หรือรอดำเนินการ
นอกจากนี้ เหตุใดเราจึงใช้คำสัญญาใน JavaScript ใช้คำมั่นสัญญา เพื่อจัดการกับการดำเนินการแบบอะซิงโครนัสใน JavaScript . พวกเขา เป็น ง่ายต่อการจัดการเมื่อต้องรับมือกับการดำเนินการแบบอะซิงโครนัสหลายรายการ โดยที่การเรียกกลับสามารถสร้างการเรียกกลับที่เลวร้ายซึ่งนำไปสู่รหัสที่ไม่สามารถจัดการได้ สัญญาคือ ทางเลือกที่เหมาะสมที่สุดสำหรับการจัดการการทำงานแบบอะซิงโครนัสในลักษณะที่ง่ายที่สุด
พูดง่ายๆ ก็คือ สัญญาทำงานอย่างไรภายใต้ประทุน?
NS สัญญา มีการสร้างอินสแตนซ์ด้วยเนื้อเรื่องของฟังก์ชันที่เรียกใช้ในระหว่างการก่อสร้าง ซึ่งจะปิดฟังก์ชันการแก้ปัญหาภายในและปฏิเสธ NS งานสัญญา โดยสิ่งที่แข่งขันกันระหว่างการแก้ไข / ปฏิเสธ และจากนั้น
สัญญาทั้งหมดทำงานอย่างไร
TLDR: สัญญา . ทั้งหมด เป็นวิธี Javascript ที่ใช้ iterable (เช่น Array) ของ สัญญา เป็นอาร์กิวเมนต์และส่งกลับ single สัญญา เมื่อไร ทั้งหมด NS สัญญา ในอาร์กิวเมนต์ iterable ได้รับการแก้ไขแล้ว (หรือเมื่ออาร์กิวเมนต์ iterable มี no สัญญา ).
แนะนำ:
ตรวจสอบตัวแปรเป็นโมฆะใน JavaScript อย่างไร
คำตอบ: ใช้ตัวดำเนินการความเท่าเทียมกัน (==) ในขณะที่ค่า null เป็นค่าการกำหนดพิเศษ ซึ่งสามารถกำหนดให้กับตัวแปรเพื่อแทนค่าที่ไม่มีค่าได้ พูดง่ายๆ ก็คือ ค่า null หมายถึงไม่มีค่าหรือไม่มีค่า และ undefined หมายถึงตัวแปรที่ได้รับการประกาศแต่ยังไม่ได้กำหนดค่า
คุณเขียนมากกว่าหรือเท่ากับใน JavaScript อย่างไร
ตัวดำเนินการมากกว่าหรือเท่ากับ (>=) ตัวดำเนินการที่มากกว่าหรือเท่ากับคืนค่า จริง หากตัวถูกดำเนินการทางซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการทางขวา
คุณเรียงลำดับตัวเลขใน JavaScript อย่างไร
ในการเรียงลำดับตัวเลข คุณจะต้องเขียนฟังก์ชันที่ส่งกลับจำนวนลบถ้า a น้อยกว่า b ส่งกลับจำนวนบวกถ้า b น้อยกว่า a และคืนค่า 0 ถ้าตัวเลขเหมือนกัน สามารถทำได้ง่ายโดยการลบตัวเลข
Angular รวมเข้ากับ JavaScript อย่างไร
วิธีใช้ไลบรารี JavaScript ในแอพ Angular 2+ สร้างโครงการใหม่โดยใช้ Angular CLI หากคุณยังไม่ได้ติดตั้ง CLI บนเครื่องของคุณ ให้ติดตั้งหลังจากติดตั้งแล้ว ให้สร้างโครงการใหม่ (หากคุณยังไม่มี) การเรียนรู้ใหม่ ติดตั้งแพ็คเกจในโครงการของคุณ นำเข้าไลบรารีลงใน Angular (TypeScript) การประกาศประเภทการนำเข้าลงในแอป Angular
คุณจัดระเบียบ JavaScript อย่างไร
มาดู 5 วิธีในการจัดระเบียบ JavaScript ของคุณอย่างถูกวิธีกันดีกว่า แสดงความคิดเห็นรหัสของคุณ เมื่อเขียนฟังก์ชันใหม่ คลาส โมเดล ค่าคงที่ หรืออะไรก็ตาม ให้แสดงความคิดเห็นไว้เบื้องหลังเพื่อช่วยใครก็ตามที่ทำงานเกี่ยวกับมัน ใช้คลาส ES6 คำสัญญาคือเพื่อนของคุณ เก็บสิ่งต่าง ๆ แยกจากกัน ใช้ค่าคงที่และ Enums