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