فيديو: ما فائدة الانتظار في العقدة JS؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
مع العقدة الإصدار 8 ، غير المتزامن / انتظر تم طرح الميزة رسميًا بواسطة العقدة للتعامل مع الوعود وتسلسل الوظائف. لا يلزم تقييد الوظائف واحدة تلو الأخرى ، ببساطة انتظر الوظيفة التي تُرجع الوعد. ولكن يجب التصريح عن الوظيفة غير المتزامنة من قبل تنتظر وظيفة تعيد الوعد.
بهذه الطريقة كيف تستخدم نظام الانتظار؟
ال انتظر الكلمة الأساسية يمكن وضع هذا أمام أي وظيفة قائمة على الوعد غير المتزامن لإيقاف الكود الخاص بك مؤقتًا على هذا السطر حتى يتم الوفاء بالوعد ، ثم إرجاع القيمة الناتجة. في غضون ذلك ، فإن التعليمات البرمجية الأخرى التي قد تكون في انتظار فرصة للتنفيذ يمكنها القيام بذلك.
بعد ذلك ، السؤال هو ، ما هو الهدف من عدم التزامن الانتظار؟ غير متزامن / انتظر يسمح لجعل معقدة غير متزامن تبدو التعليمات البرمجية بسيطة مثل الرمز المتزامن. إنها تجعل الكتابة غير متزامن كود أسهل بكثير. كما لاحظت في سؤالك ، يبدو كما لو كنت تكتب المتغير المتزامن - لكنه في الواقع غير متزامن.
فقط هكذا ، لماذا نستخدم غير متزامن وننتظر في JavaScript؟
غير متزامن / انتظر تم إنشاؤه لتبسيط عملية العمل مع وكتابة الوعود المتسلسلة. غير متزامن وظائف إرجاع الوعد. إذا أخطأت الوظيفة ، فسيتم رفض الوعد. إذا قامت الدالة بإرجاع قيمة ، فسيتم حل الوعد.
كيف تنتظر العمل غير المتزامن؟
قدم جافا سكريبت ES8 غير متزامن / انتظر هذا يجعل مهنة من عمل بوعود أسهل. ان غير متزامن يمكن أن تحتوي الوظيفة على امتداد انتظر التعبير ، الذي يوقف تنفيذ الوظيفة مؤقتًا وينتظر قرار الوعد الذي تم تمريره ، ثم يستأنف غير متزامن تنفيذ الوظيفة وإرجاع القيمة التي تم حلها.
موصى به:
هل يمكنني استخدام الانتظار بدون عدم التزامن؟
لا ، عامل التشغيل المنتظر يكون منطقيًا فقط في وظيفة غير متزامنة
ما هو جدولة قوائم الانتظار المتعددة؟
جدولة قائمة الانتظار متعددة المستويات. تقوم خوارزمية جدولة قائمة الانتظار متعددة المستويات بتقسيم قائمة الانتظار الجاهزة إلى عدة قوائم انتظار منفصلة. يتم تعيين العمليات بشكل دائم إلى قائمة انتظار واحدة ، بناءً على بعض خصائص العملية ، مثل حجم الذاكرة أو أولوية العملية أو نوع العملية
ما هو جدولة قائمة الانتظار؟
تقوم خوارزمية جدولة قائمة الانتظار متعددة المستويات بتقسيم قائمة الانتظار الجاهزة إلى عدة قوائم انتظار منفصلة. يتم تعيين العمليات بشكل دائم إلى قائمة انتظار واحدة ، بناءً على بعض خصائص العملية ، مثل حجم الذاكرة أو أولوية العملية أو نوع العملية. كل قائمة انتظار لها خوارزمية جدولة خاصة بها
كيف يحسب Round Robin متوسط وقت الانتظار؟
يمكنك حساب وقت الانتظار من خلال رسم مخطط جانت ، لذا فإن وقت انتظار العملية يساوي وقت الإكمال - (وقت الوصول + وقت الاندفاع). وقت بدء P1 الأخير هو 24 (عندما يتم تشغيل P1 للمرة الثالثة في مخطط Gannt) تم استباق P1 مرتين في حياته الكمية = 4 ، الوصول = 0
ما فائدة الحزمة JSON في العقدة JS؟
صفقة. json هو ملف نصي JSON (Java Script Object Notation) يحتوي على جميع معلومات البيانات الوصفية حول مشروع أو تطبيق Node JS. يجب أن تحتوي كل حزمة أو وحدة Node JS على هذا الملف في الدليل الجذر لوصف البيانات الوصفية في تنسيق كائن JSON العادي