Asyncوظائف ترجع دائمًا وعدًا. إذا كانت القيمة المرجعة للدالة غير المتزامنة ليست وعدًا صريحًا ، فسيتم تغليفها ضمنيًا بوعد. ملاحظة: على الرغم من أن القيمة المرجعة للدالة غير المتزامنة تتصرف كما لو كانت ملفوفة في Promise.resolve ، إلا أنها ليست مكافئة.
هل يعود Firebase الوعد؟
يُصدر Firebase وعودًا ، لذا لن تضطر في معظم الأوقات إلى إنشاء وعودك الخاصة ، فستستهلك فقط واجهة برمجة تطبيقات Promise التي ينتجها Firebase. قد يبدو جزء نموذجي من التعليمات البرمجية هكذا. …كل دالة CheckoutService ترجع الوعد، لذا يمكنني ربطها وتجنب جحيم رد الاتصال.
ما علاقة الانتظار غير المتزامن بالوعود؟
Async / Await هو بناء جملةمربي الحيوانات للتعامل مع الوعود المتعددة بطريقة الكود المتزامن. عندما نضع كلمة رئيسية غير متزامنة قبل إعلان الوظيفة ، فإنها ستعيد وعدًا ويمكننا استخدام كلمة رئيسية انتظار بداخلها والتي تحجب الكود حتى الوعد الذي ينتظره يحل أو يرفض.
هل ترجع وظيفة انتظار الوعد؟
يمكن وضع
wait أمام أي دالة قائمة على الوعد غير المتزامن لإيقاف الكود الخاص بك مؤقتًا على هذا السطر حتى يفي الوعد ، ثم إرجاع القيمة الناتجة. يمكنك استخدام انتظارعند استدعاء أي وظيفة تُرجع Promise، بما في ذلك وظائف واجهة برمجة تطبيقات الويب.
هل الوظيفة غير المتزامنة وعد؟
وظائف غير متزامنةإرجاع وعد. تستخدم الدوال غير المتزامنة وعدًا ضمنيًا لإرجاع نتيجتها. حتى لو لم تقم بإرجاع ملفالوعد وظيفة غير متزامنة صراحة تتأكد من تمرير التعليمات البرمجية الخاصة بك من خلال الوعد. … عند استخدام عدم التزامن ، تأكد من استخدام محاولة الالتقاط لمعالجة الأخطاء.