วีดีโอ: Async กำลังรอ JavaScript คืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
สรุป, async / รอคอย เป็นไวยากรณ์ที่สะอาดกว่าในการเขียน Javascript แบบอะซิงโครนัส รหัส. ช่วยเพิ่มความสามารถในการอ่านและการไหลของโค้ดของคุณ สิ่งที่ควรทราบขณะใช้งาน async / รอคอย : อะซิงโครนัส ฟังก์ชั่นส่งคืนสัญญา รออยู่ ใช้ได้เฉพาะภายใน an async บล็อก.
เมื่อพิจารณาถึงสิ่งนี้ async ใน JavaScript หมายความว่าอย่างไร
NS async การประกาศฟังก์ชันกำหนด an อะซิงโครนัส ฟังก์ชัน - ฟังก์ชันที่ส่งคืนอ็อบเจ็กต์ AsyncFunction อะซิงโครนัส ฟังก์ชันทำงานในลำดับที่แยกจากกันจากโค้ดที่เหลือผ่านทางวนรอบเหตุการณ์ โดยส่งกลับ Promise โดยปริยายเป็นผลลัพธ์
รู้ด้วยว่า async และรออะไรในโหนด JS? กับ โหนด v8, the async / รอคอย ฟีเจอร์เปิดตัวอย่างเป็นทางการโดย โหนด เพื่อจัดการกับ Promises และ Function chaining ฟังก์ชั่นไม่จำเป็นต้องถูกล่ามโซ่ต่อกันเพียงแค่ รอคอย ฟังก์ชันที่ส่งคืน Promise แต่หน้าที่ async จำเป็นต้องประกาศก่อนที่จะรอฟังก์ชันส่งคืน Promise
ผู้คนยังถามว่าฉันจะใช้ async await ได้อย่างไร
ถ้าคุณ ใช้ NS async คีย์เวิร์ดก่อนนิยามฟังก์ชัน คุณก็ทำได้ ใช้ wait ภายในฟังก์ชัน เมื่อคุณ รอคอย สัญญา ฟังก์ชันจะหยุดชั่วคราวในลักษณะที่ไม่ปิดกั้นจนกว่าสัญญาจะตกลง หากทำตามสัญญา คุณก็จะได้คุณค่ากลับคืนมา หากคำสัญญาไม่ยอมรับ ค่าที่ถูกปฏิเสธจะถูกโยนทิ้งไป
wait ทำอะไรใน JavaScript?
คำอธิบาย. NS รอคอย นิพจน์ทำให้การเรียกใช้ฟังก์ชัน async หยุดชั่วคราวจนกว่า Promise จะถูกตัดสิน (นั่นคือ ปฏิบัติตามหรือถูกปฏิเสธ) และเพื่อดำเนินการกับฟังก์ชัน async ต่อหลังจากปฏิบัติตาม เมื่อกลับมาทำงานอีกครั้ง ค่าของ รอคอย การแสดงออกคือคำสัญญาที่สำเร็จ
แนะนำ:
ฉันสามารถใช้ await โดยไม่มี async ได้หรือไม่?
ไม่ ตัวดำเนินการ await เหมาะสมในฟังก์ชัน async เท่านั้น
Parallel ForEach async เป็นแบบขนานหรือไม่
แนวคิดทั้งหมดที่อยู่เบื้องหลัง Parallel ForEach() คือคุณมีชุดของเธรดและแต่ละเธรดประมวลผลส่วนหนึ่งของคอลเล็กชัน อย่างที่คุณสังเกตเห็น วิธีนี้ใช้ไม่ได้กับ async - await ซึ่งคุณต้องการปล่อยเธรดในช่วงเวลาของการเรียก async ForEach() ซึ่งรองรับงานแบบอะซิงโครนัสได้ดี
สคริปต์ async เลื่อนคืออะไร?
ความแตกต่างระหว่าง async และ defer จะอยู่ที่ศูนย์กลางเมื่อมีการเรียกใช้สคริปต์ สคริปต์ async แต่ละตัวจะทำงานในโอกาสแรกหลังจากดาวน์โหลดเสร็จและก่อนเหตุการณ์โหลดของหน้าต่าง ในขณะที่สคริปต์การเลื่อนเวลารับประกันว่าจะดำเนินการตามลำดับที่เกิดขึ้นในหน้า
เหตุใดจึงต้องใช้ async รอคอยใน JavaScript
ฟังก์ชัน async ใช้ Promise โดยปริยายเพื่อส่งคืนผลลัพธ์ แม้ว่าคุณจะไม่ส่งคืนสัญญาที่มีฟังก์ชัน async อย่างชัดเจน คุณก็มั่นใจได้ว่าโค้ดของคุณจะถูกส่งผ่านสัญญา await บล็อกการเรียกใช้โค้ดภายในฟังก์ชัน async ซึ่งมัน (รอคำสั่ง) เป็นส่วนหนึ่ง รอคอยอยู่เสมอสำหรับสัญญาเดียว
ฟังก์ชั่น async ใน Nodejs คืออะไร?
ฟังก์ชัน async ให้คุณเขียนโค้ดแบบ Promise ราวกับว่ามันเป็นแบบซิงโครนัส เมื่อคุณกำหนดฟังก์ชันโดยใช้คีย์เวิร์ด async แล้ว คุณสามารถใช้คีย์เวิร์ด await ภายในเนื้อหาของฟังก์ชันได้ เมื่อฟังก์ชัน async ส่งกลับค่า Promise จะถูกเติมเต็ม หากฟังก์ชัน async เกิดข้อผิดพลาด ก็จะถูกปฏิเสธ