ما فائدة الانتظار في العقدة JS؟
ما فائدة الانتظار في العقدة JS؟

فيديو: ما فائدة الانتظار في العقدة JS؟

فيديو: ما فائدة الانتظار في العقدة JS؟
فيديو: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, شهر نوفمبر
Anonim

مع العقدة الإصدار 8 ، غير المتزامن / انتظر تم طرح الميزة رسميًا بواسطة العقدة للتعامل مع الوعود وتسلسل الوظائف. لا يلزم تقييد الوظائف واحدة تلو الأخرى ، ببساطة انتظر الوظيفة التي تُرجع الوعد. ولكن يجب التصريح عن الوظيفة غير المتزامنة من قبل تنتظر وظيفة تعيد الوعد.

بهذه الطريقة كيف تستخدم نظام الانتظار؟

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

بعد ذلك ، السؤال هو ، ما هو الهدف من عدم التزامن الانتظار؟ غير متزامن / انتظر يسمح لجعل معقدة غير متزامن تبدو التعليمات البرمجية بسيطة مثل الرمز المتزامن. إنها تجعل الكتابة غير متزامن كود أسهل بكثير. كما لاحظت في سؤالك ، يبدو كما لو كنت تكتب المتغير المتزامن - لكنه في الواقع غير متزامن.

فقط هكذا ، لماذا نستخدم غير متزامن وننتظر في JavaScript؟

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

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

قدم جافا سكريبت ES8 غير متزامن / انتظر هذا يجعل مهنة من عمل بوعود أسهل. ان غير متزامن يمكن أن تحتوي الوظيفة على امتداد انتظر التعبير ، الذي يوقف تنفيذ الوظيفة مؤقتًا وينتظر قرار الوعد الذي تم تمريره ، ثم يستأنف غير متزامن تنفيذ الوظيفة وإرجاع القيمة التي تم حلها.

موصى به: