لا يتم توفير وظيفة النوم في JavaScript ، وسنستخدم هذه الوظيفة لفترة طويلة.
هناك فكرة لتشغيل هيئة حلقة لجعل البرنامج يستهلك وقت وحدة المعالجة المركزية لتحقيق التأخير. هذا له عيب. تختلف سرعة تنفيذ الآلات المختلفة ، والتي يمكن أن تؤدي بسهولة إلى آلات بطيئة تنام لفترة طويلة.
رأى المؤلف حلًا ذكيًا من المنتديات الأخرى ، وسرعة التنفيذ على الأجهزة المختلفة متسقة. شاركها معك هنا.
نسخة الكود كما يلي:
وظيفة نوم (ن)
{
var start = new date (). getTime () ؛
بينما (صحيح) إذا (تاريخ جديد (). getTime ()-ابدأ> n) كسر ؛
}
بالطبع ، لا تزال هذه الطريقة تعتمد على وحدة المعالجة المركزية الخاملة.
طريقة أخرى هي استخدام وظيفة setTimeOut ().
بناء جملة الوظيفة كما يلي: setTimeOut (رمز ، ميليسيك)
مثال على الاستخدام:
var t = setTimeout ("ALERT ('5 ثوان!)" ، 5000)
تتمثل وظيفة هذا الرمز في تنفيذ رمز الرمز بعد ميليسيك. في المثال ، يتم تنفيذ وظيفة التنبيه بعد 5000 ميلي ثانية. يمكن أن تحقق أيضا نفس تأثير النوم.