เป็นสัญญา async?
เป็นสัญญา async?

วีดีโอ: เป็นสัญญา async?

วีดีโอ: เป็นสัญญา async?
วีดีโอ: เรียนรู้เรื่องของ Callback, Promise, Async & Await ใน JavaScript 2024, พฤศจิกายน
Anonim

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

ดังนั้น async จะคืนสัญญาหรือไม่?

อะซิงโครนัส ทำหน้าที่ คำว่า “ async ” ก่อนที่ฟังก์ชั่นจะหมายถึงสิ่งง่าย ๆ อย่างหนึ่ง: ฟังก์ชั่นเสมอ กลับคำสัญญา . ค่าอื่นๆ จะถูกห่อด้วยค่าที่แก้ไขแล้ว สัญญา โดยอัตโนมัติ ดังนั้น, async ทำให้มั่นใจได้ว่าฟังก์ชัน กลับคำสัญญา และห่อไม่ใช่ สัญญา ในนั้น.

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

นอกจากนี้ Promise เป็นแบบซิงโครนัสหรือแบบอะซิงโครนัสหรือไม่?

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

อะซิงโครนัสทำหน้าที่อะไร?

NS async การประกาศฟังก์ชันกำหนด an แบบอะซิงโครนัส ฟังก์ชัน - ฟังก์ชันที่ส่งคืนอ็อบเจ็กต์ AsyncFunction อะซิงโครนัส ฟังก์ชันทำงานในลำดับที่แยกจากกันจากโค้ดที่เหลือผ่านทางวนรอบเหตุการณ์ โดยส่งกลับ Promise โดยปริยายเป็นผลลัพธ์

แนะนำ: