การใช้รอในโหนด JS คืออะไร?
การใช้รอในโหนด JS คืออะไร?

วีดีโอ: การใช้รอในโหนด JS คืออะไร?

วีดีโอ: การใช้รอในโหนด JS คืออะไร?
วีดีโอ: พัฒนาเว็บด้วย Node.js & Express.js | สำหรับผู้เริ่มต้น [Phase1] 2024, อาจ
Anonim

กับ โหนด v8 อะซิงโครนัส/ รอคอย ฟีเจอร์เปิดตัวอย่างเป็นทางการโดย โหนด เพื่อจัดการกับ Promises และ Function chaining ฟังก์ชั่นไม่จำเป็นต้องถูกล่ามโซ่ต่อกันเพียงแค่ รอคอย ฟังก์ชันที่ส่งคืน Promise แต่ต้องประกาศฟังก์ชัน async ก่อน กำลังรอ ฟังก์ชั่นส่งคืน Promise

ในลักษณะนี้คุณจะใช้ wait?

NS รอคอย คีย์เวิร์ด สิ่งนี้สามารถวางไว้หน้าฟังก์ชันตามสัญญาแบบอะซิงโครนัสเพื่อหยุดโค้ดของคุณในบรรทัดนั้นชั่วคราวจนกว่าสัญญาจะสำเร็จ จากนั้นจึงคืนค่าผลลัพธ์ ในระหว่างนี้ โค้ดอื่นๆ ที่อาจกำลังรอโอกาสในการดำเนินการก็สามารถทำได้

ต่อมาคำถามคือ จุด async รออยู่คืออะไร? อะซิงโครนัส / รอคอย ทำให้ซับซ้อน แบบอะซิงโครนัส โค้ดดูเรียบง่ายเหมือนแบบซิงโครนัส มันทำให้การเขียน แบบอะซิงโครนัส รหัสง่ายขึ้นอย่างมาก ตามที่คุณตั้งข้อสังเกตในคำถามของคุณเอง ดูเหมือนว่าคุณกำลังเขียนตัวแปรซิงโครนัส - แต่จริงๆ แล้ว แบบอะซิงโครนัส.

เหตุใดเราจึงใช้ async และรอใน JavaScript

อะซิงโครนัส / รออยู่ ถูกสร้างขึ้นเพื่อลดความซับซ้อนของกระบวนการทำงานและเขียนสัญญาผูกมัด อะซิงโครนัส ฟังก์ชั่นส่งคืน Promise หากฟังก์ชันแสดงข้อผิดพลาด สัญญาจะถูกปฏิเสธ หากฟังก์ชันส่งกลับค่า Promise จะได้รับการแก้ไข

await async ทำงานอย่างไร

เปิดตัว JavaScript ES8 async / รอคอย ที่ทำให้ งาน ของ ทำงาน กับ Promises ได้ง่ายขึ้น หนึ่ง async ฟังก์ชันสามารถมี an รอคอย นิพจน์ที่หยุดการทำงานของฟังก์ชันและรอความละเอียดของ Promise ที่ผ่านไปแล้วกลับมาทำงานต่อ async การทำงานของฟังก์ชันและส่งกลับค่าที่แก้ไขได้

แนะนำ: