รออะไรในโหนด?
รออะไรในโหนด?

วีดีโอ: รออะไรในโหนด?

วีดีโอ: รออะไรในโหนด?
วีดีโอ: รอพี่ที่นาโหนด วัลลภ อัตถานัย 2024, เมษายน
Anonim

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

คำถามก็คือ สิ่งที่รออยู่ในโหนด JS คืออะไร?

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

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

นอกจากนี้ ฉันสามารถใช้ async await ในโหนดได้หรือไม่

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

คุณจะรอคำสัญญาได้อย่างไร?

หากคุณใช้คีย์เวิร์ด async ก่อนนิยามฟังก์ชัน คุณสามารถใช้ รอคอย ภายในฟังก์ชัน เมื่อคุณ รอคำสัญญา , ฟังก์ชั่นจะหยุดชั่วคราวในลักษณะที่ไม่ปิดกั้นจนกว่า สัญญา ตั้งรกราก ถ้า สัญญา เติมเต็มคุณจะได้รับคุณค่ากลับคืนมา ถ้า สัญญา ปฏิเสธ ค่าที่ถูกปฏิเสธจะถูกส่งออกไป