كيفية ترك المهلات في Node.js؟

Kyfyt Trk Almhlat Fy Node Js



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

ستوضح هذه المقالة كيفية ترك المهلات في Node.js.







كيفية ترك المهلات في Node.js؟

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



ال ' com.unref ()' يوقف تنفيذ حلقة الحدث إذا لم تكن هناك عملية أخرى ليتم تشغيلها قبل استدعاء وظيفة رد الاتصال المحددة. بمجرد الانتهاء من كل شيء، ' المرجع ()' تتحقق الطريقة مما إذا كان ' نفذ الوقت 'تم إلغاء تنشيط الكائن أم لا.



بناء جملة الطريقة 'ref()'.

عمل ' المرجع ()' تعتمد الطريقة على بناء الجملة المعمم الموضح أدناه:





نفذ الوقت. المرجع ( )

بناء جملة الطريقة 'unref ()'.

عمل ' Process.unref ()' تعتمد الطريقة على تركيبها الأساسي المكتوب أدناه:

نفذ الوقت. com.unref ( )

حدود : كلا صيغ التعريف المذكورة أعلاه لا تحتاج إلى أي وسيطة إضافية لأداء وظيفتها الرئيسية.



قيم الإرجاع: ال ' المرجع ()' و ' com.unref ()' توفر الطرق '' لا أحد ' عاد النوع.

مثال: تطبيق أساليب 'ref()' و'unref()' لإيقاف كائن 'المهلة'.

يوضح هذا المثال التنفيذ العملي لـ ' المرجع ()' و ' com.unref ()' طرق للتحكم في السلوك الافتراضي لحلقة الحدث وإلغاء '' التي تم إنشاؤها داخليًا نفذ الوقت ' هدف:

كان نفذ الوقت = setTimeout ( وظيفة متعتي ( ) {
وحدة التحكم. سجل ( 'تم ضبط المهلة على 1000 مللي ثانية' , 1000 ) ;
} ) ;
وحدة التحكم. سجل ( '2.' , نفذ الوقت. hasRef ( ) ) ;
وحدة التحكم. سجل ( '3.' , نفذ الوقت. المرجع ( ) ) ;
وحدة التحكم. سجل ( '4.' , نفذ الوقت. com.unref ( ) ) ;
وحدة التحكم. سجل ( '5.' , نفذ الوقت. hasRef ( ) ) ;
نفذ الوقت. المرجع ( )
وحدة التحكم. سجل ( '6.' , نفذ الوقت. hasRef ( ) ) ;
com.clearTimeout ( نفذ الوقت ) ;
وحدة التحكم. سجل ( '7. لقد تم مسح المهلة!' ) ;

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

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

انتاج |

نفذ ' برنامج ملف '.js' باستخدام '' المحدد العقدة <اسم الملف> ' يأمر:

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

يُظهر الإخراج أدناه أولاً وجود ' نفذ الوقت ' ثم يقوم بإلغاء تنشيطه وإيقاف الفاصل الزمني على التوالي:

هذا كل شيء عن ترك ' نفذ الوقت 'الكائن الموجود خلف Node.js.

خاتمة

لمغادرة ' نفذ الوقت 'كائن يستخدم المدمج في' com.unref ()' و ال ' المرجع ()' طرق ' نفذ الوقت ' فصل. تقوم كلتا الطريقتين بتنفيذ العمليات بناءً على أسمائهما ووظائفهما. تعالج هذه الأساليب السلوك الافتراضي لحلقة الحدث. لقد أوضحت هذه المقالة جميع الأساليب الممكنة لترك المهلات في Node.js.