ฟังก์ชั่น async ส่งคืนคำสัญญาหรือไม่

ฟังก์ชั่น async ส่งคืนคำสัญญาหรือไม่
ฟังก์ชั่น async ส่งคืนคำสัญญาหรือไม่
Anonim

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

firebase ส่งคืน Promise หรือไม่

Firebase ปล่อยสัญญา ดังนั้นโดยส่วนใหญ่คุณไม่จำเป็นต้องสร้างของคุณเอง คุณจะใช้ Promise API ที่ Firebase สร้างขึ้น รหัสทั่วไปอาจมีลักษณะเช่นนี้ … ทุกฟังก์ชัน CheckoutService จะคืนค่า Promise ดังนั้นฉันสามารถโยงมันและหลีกเลี่ยงการโทรกลับนรกได้

อะซิงโครนัสเกี่ยวข้องกับสัญญาอย่างไร

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

ฟังก์ชั่นรอส่งคืน Promise หรือไม่

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

ฟังก์ชั่น async เป็นสัญญาหรือไม่

ฟังก์ชั่น async คืนสัญญา ฟังก์ชัน async ใช้ Promise โดยปริยายเพื่อส่งคืนผลลัพธ์ แม้ว่าคุณจะไม่คืนฟังก์ชัน async ของสัญญาอย่างชัดเจนทำให้แน่ใจว่ารหัสของคุณถูกส่งผ่านสัญญา … เมื่อใช้ async await อย่าลืมใช้ try catch เพื่อจัดการข้อผิดพลาด