كيفية إيقاف التنفيذ مؤقتًا في Node.js؟

Kyfyt Ayqaf Altnfydh Mwqta A Fy Node Js



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

سيوضح هذا الدليل كيفية إيقاف التنفيذ مؤقتًا في Node.js.

المتطلبات المسبقة: قبل الانتقال إلى التنفيذ العملي لأي طريقة، قم أولاً بإنشاء ' .js 'بأي اسم واكتب كل الكود المصدري إليه. وهنا قمنا بإنشاء ' Index.js ' ملف.







كيفية إيقاف التنفيذ مؤقتًا في Node.js؟

يسرد هذا القسم جميع الطرق الممكنة لإيقاف التنفيذ مؤقتًا في Node.js:



لنبدأ بالطريقة 'setInterval()'.



الطريقة الأولى: إيقاف التنفيذ مؤقتًا في Node.js باستخدام 'setInterval()'

المحددة مسبقًا ' setInterval() 'يقوم الأسلوب بإيقاف تنفيذ كتلة التعليمات البرمجية المحددة مؤقتًا لفترة زمنية معينة وتشغيلها بعد التأخير المحدد لأوقات غير محدودة. إنها طريقة جدولة ' الموقتات 'وحدة تقوم بجدولة تنفيذ البرنامج وفقًا للمتطلبات. ولا يتوقف عن نفسه حتى يرتبط ' كلير إنترفال () يتم استدعاء الطريقة.





تقوم كتلة التعليمات البرمجية التالية بإيقاف تنفيذ الوظيفة المحددة مؤقتًا للتأخير المحدد:

مقدار ثابت معرف_الوقت = setInterval ( ماي فونك, 1000 ) ;

وظيفة myFunc ( ) {

وحدة التحكم. سجل ( 'مرحبًا بكم في لينكسهنت!' )

}

في مقتطف الكود أعلاه:



  • يستخدم المتغير 'setTimeID' ' setInterval() 'الطريقة التي تحدد الوظيفة المستهدفة والتأخير الزمني كوسيطتين الأولى والثانية على التوالي. سيتم تنفيذ الوظيفة المحددة بعد تأخير معين.
  • داخل تعريف الوظيفة، ' console.log() تعرض الطريقة العبارة المقتبسة مرات لا حصر لها في وحدة التحكم بعد العدد المحدد من المللي ثانية.

انتاج |

الشروع في ' Index.js 'ملف باستخدام الكلمة الأساسية 'العقدة':

مؤشر العقدة. js

يوضح الإخراج أدناه أن تنفيذ الوظيفة المحددة يتوقف مؤقتًا لتأخير زمني معين:

الطريقة الثانية: إيقاف التنفيذ مؤقتًا في Node.js باستخدام 'setTimeout()'

ال ' الموقتات 'تقدم الوحدة أيضًا طريقة جدولة أخرى' setTimeout() ' لإيقاف تنفيذ جزء معين من البرنامج مؤقتًا. تقوم هذه الطريقة بإيقاف تنفيذ كتلة التعليمات البرمجية المطلوبة مؤقتًا وتشغيلها مرة واحدة فقط بعد تأخير زمني محدد. يمكن إيقاف عملها خلال فترة زمنية معينة باستخدام ' ClearTimeout() ' طريقة.

وهنا التنفيذ العملي لها:

مقدار ثابت myTimeout = setTimeout ( ماي فونك, 2000 ) ;

وظيفة myFunc ( ) {

وحدة التحكم. سجل ( 'مرحبًا بكم في لينكسهنت!' )

}

في سطور الكود أعلاه:

  • يستخدم المتغير 'myTimeout' الخيار ' setTimeout() 'طريقة لتشغيل الوظيفة المحددة مرة واحدة فقط بعد 'التأخير' المحدد.
  • داخل الدالة ' console.log() تعرض الطريقة عبارة النص المقتبس في وحدة التحكم.

انتاج |

نفذ ' Index.js ' ملف:

مؤشر العقدة. js

ما يلي ينفذ الوظيفة المحددة بعد عدد معين من المللي ثانية (التأخير):

الطريقة الثالثة: إيقاف التنفيذ مؤقتًا في Node.js باستخدام 'async/await'

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

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

تكتب كتلة التعليمات البرمجية أدناه 'وعدًا' وتطبق الكلمات الرئيسية 'غير المتزامنة' و'الانتظار' لإرجاع وعد وإيقاف تنفيذ الوظيفة المحددة مؤقتًا حتى يتم الوفاء بالوعد:

تأخير الوظيفة ( وقت ) {

يعود جديد يعد ( حل => setTimeout ( الحل يا وقت ) ) ;

}

تجريبي ( ) ;

عرض توضيحي لوظيفة غير متزامنة ( ) {

انتظر التأخير ( 2000 ) ;

وحدة التحكم. سجل ( 'لينكس' ) ;

}

شرح سطور الكود أعلاه مذكور هنا:

  • أولا، تحديد وظيفة اسمها ' تأخير() 'تمرير معلمة 'الوقت'.
  • داخل هذه الوظيفة، ' يعد() 'المنشئ يخلق وعدًا جديدًا بأخذ' حل 'يعمل السهم كوسيطة. تطبق وظيفة سهم 'الحل' أيضًا على ' setTimeout() 'طريقة لتشغيل الوظيفة المحددة بعد التأخير المحدد عند حل الوعد.
  • التالي اتصل على ' تجريبي () ' وظيفة.
  • وبعد ذلك ' غير متزامن تحدد الكلمة الأساسية وظيفة 'demo ()' التي ستعرض 'السلسلة' المحددة في ' console.log() 'الطريقة بعد التأخير المحدد.

انتاج |

تشغيل ' Index.js ' ملف:

تطبيق العقدة. js

يوضح الإخراج أن الوظيفة المحددة يتم تنفيذها بعد تأخير معين عند حل الوعد:

الطريقة الرابعة: إيقاف التنفيذ مؤقتًا في Node.js باستخدام 'وعد النوم'

هناك طريقة أخرى مفيدة لإيقاف التنفيذ مؤقتًا في Node.js بشكل غير متزامن وهي ' وعد النوم ' طَرد. هذه حزمة خارجية تحل الوعد بعد التأخير المحدد.

قبل استخدام حزمة 'sleep-promise' قم أولاً بتثبيتها عبر ' npm (مدير حزمة العقدة)':

npm تثبيت النوم - يعد

نجح الأمر أعلاه في إضافة حزمة 'sleep-promise' داخل مشروع Node.js الحالي:

الآن استخدم ' وعد النوم 'حزمة لإيقاف تنفيذ الوظيفة المحددة مؤقتًا:

مقدار ثابت ينام = يتطلب ( 'وعد النوم' ) ;

( غير متزامن ( ) => {

وحدة التحكم. سجل ( ''بدأ البرنامج...'' ) ;

انتظر النوم ( 3000 ) ;

وحدة التحكم. سجل ( ' لينكسينت! تتم الطباعة بعد ثلاث ثوانٍ.' ) ;

} ) ( ) ;

في مقتطف الكود أعلاه:

  • ال ' يتطلب() تقوم الطريقة باستيراد حزمة 'وعد النوم' المثبتة في المشروع.
  • ال ' غير متزامن 'تحدد الكلمة الأساسية وظيفة سهم باطلة تستخدم أولاً' console.log() 'طريقة لعرض بيان محدد. وبعد ذلك يتم استخدام ' ينام() وظيفة 'مع' انتظر 'الكلمة الأساسية لتنفيذ كتلة التعليمات البرمجية المتبقية بعد التأخير المحدد.
  • ال ' () 'تستدعي الأقواس وظيفة السهم الفارغة المحددة.

انتاج |

نفذ ' Index.js ' ملف:

مؤشر العقدة. js

يوضح الرسم التوضيحي التالي أن وظيفة 'sleep()' تنفذ مقطع تعليمات برمجية معينًا بعد التأخير المحدد:

هذا كل ما يتعلق بإيقاف التنفيذ مؤقتًا في Node.js.

خاتمة

لإيقاف التنفيذ مؤقتًا في Node.js، استخدم ' setInterval() '، أو ' setTimeout() طرق وحدة 'المؤقتات'. علاوة على ذلك، يمكن أيضًا تنفيذ هذه المهمة بشكل غير متزامن باستخدام ' غير متزامن/انتظار ' أو ' وعد النوم ' طَرد. كل هذه الأساليب سهلة الاستخدام. يمكن للمستخدم تنفيذ أي منها بناءً على المتطلبات. لقد شرح هذا الدليل عمليًا جميع الطرق الممكنة لإيقاف التنفيذ مؤقتًا في Node.js (JavaScript).