ستمنحك هذه المقالة مقدمة تفصيلية للوظائف العامة ضمن Node.js وآمل أن تكون مفيدة للأصدقاء المحتاجين.
1. الوظائف العامة ضمن Node.js
1.1 الوظائف العامة التي توفرها لغة JavaScript لا تزال متاحة ضمن Node.js
• parseInt/parseFloat/isNaN/isFinite/eval..
• مؤقت لمرة واحدة (setTimeout / ClearTimeout)
• توقيت دوري (setInterval) / ClearInterval)
1.2 توفر بيئة Node.js أيضًا بعض الوظائف العامة
• التنفيذ الفوري للمؤقت (setImmediate / ClearImmediate)
قم بتشغيل البرنامج الرئيسي أولاً بعد انتهاء تشغيل البرنامج الرئيسي، تكون وظيفة nextTick هي نهاية البرنامج الرئيسي. يتم تنفيذه مباشرة بعد انتهاء العملية الرئيسية. ثم قم بتشغيل وظيفة setImmediate، وهي وظيفة رأس قائمة انتظار الأحداث، والتي يتم تنفيذها مباشرة قبل بدء قائمة انتظار الأحداث. أخيرًا، يتم تنفيذ وظيفة setTimeout في قائمة انتظار الأحداث.
البرنامج الرئيسي متزامن، وقائمة انتظار الأحداث غير متزامنة. عند تنفيذ البرنامج الرئيسي، سيتم إخطار قائمة انتظار الأحداث للتنفيذ. إذا لم يتم تحميل الوظيفة على الفور، مثل setTimeout، فسيتم فقدها في قائمة انتظار الأحداث. عند تنفيذ البرنامج الرئيسي، سيتم تنفيذ قائمة انتظار الأحداث بشكل تسلسلي من الرأس إلى الداخل.
1.3 توفر بيئة Node.js أيضًا وظائف عامة أخرى
• التنفيذ الفوري للمؤقت (setImmediate / ClearImmediate) المذكور أعلاه.
• تقوم العملية على الفور بتنفيذ المؤقت (process.nextTick) ، وهي الوظيفة الثانية التي توفرها بيئة العقدة.
1.4 مثال
من خلال المثال نرى أن أمر التنفيذ هو
1.num طباعة متغيرة.
2. يتم تنفيذ الدالةprocess.nextTick() مباشرة بعد انتهاء البرنامج الرئيسي بعد طباعة المتغير.
3. تقوم الدالة setImmediate()، بعد تنفيذ الوظيفة الخلفية للبرنامج الرئيسي، بتنفيذ الوظيفة على رأس قائمة انتظار الأحداث.
4. وظيفة setTimeout() هي وظيفة داخلية يتم تنفيذها بعد تنفيذ الوظيفة الموجودة على رأس قائمة انتظار الأحداث.
[مستحسن: فيديو تعليمي لـnode.js]
ما ورد أعلاه هو الوظائف العامة التي توفرها بيئة Node.js! لمزيد من التفاصيل، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على موقع php الصيني!