هل الوعد غير متزامن؟
هل الوعد غير متزامن؟

فيديو: هل الوعد غير متزامن؟

فيديو: هل الوعد غير متزامن؟
فيديو: الوعود ( Promises ) والدوال غير المتزامنة ( async/await ) في الجافا سكريبت JavaScript ES6 2024, شهر نوفمبر
Anonim

غير متزامن الدوال تستخدم الضمني يعد لإرجاع نتيجتها. حتى لو لم تقم بإرجاع ملف يعد صراحة غير متزامن تتأكد الوظيفة من أن الكود الخاص بك قد تم تمريره من خلال ملف يعد . انتظار فقط يمنع تنفيذ التعليمات البرمجية داخل غير متزامن وظيفة. إنه يتأكد فقط من تنفيذ السطر التالي عندما يكون ملف يعد يقرر.

فقط هكذا ، غير المتزامن عودة الوعد؟

غير متزامن وظائف كلمة " غير متزامن "قبل الوظيفة تعني شيئًا واحدًا بسيطًا: الدالة دائمًا يعود بوعد . القيم الأخرى ملفوفة في حل يعد تلقائيا. وبالتالي، غير متزامن يضمن أن الوظيفة يعود بوعد و يلتف غير وعود فيه.

تعرف أيضًا ، كيف يمكنني استخدام غير المتزامن مع الوعود؟ اذا أنت استعمال ال غير متزامن الكلمة الأساسية قبل تعريف وظيفة ، يمكنك بعد ذلك استخدام الانتظار داخل الوظيفة. عندما انت انتظر أ يعد ، يتم إيقاف الوظيفة مؤقتًا بطريقة غير محظورة حتى ملف يعد تسويات. إذا كان يعد يفي ، تحصل على القيمة مرة أخرى. إذا كان يعد يرفض ، يتم طرح القيمة المرفوضة.

أيضًا ، هل الوعد متزامن أم غير متزامن؟

وعود ليست بالضبط متزامن أو غير متزامن في أنفسهم. عندما تقوم بإنشاء ملف يعد يتم تنفيذ رد الاتصال الذي تقوم بتمريره إليه على الفور ولا يمكن تشغيل أي رمز آخر حتى يتم إنتاج هذه الوظيفة.

ماذا يفعل غير المتزامن؟

ال غير متزامن يعرّف إعلان الوظيفة ملف غير متزامن دالة - دالة تُرجع كائن دالة غير متزامنة. غير متزامن تعمل الوظائف بترتيب منفصل عن بقية الكود عبر حلقة الحدث ، مما يؤدي إلى إرجاع وعد ضمني كنتيجة لها.

موصى به: