Files
freeCodeCamp/guide/arabic/javascript/window-settimeout-method/index.md
2019-06-20 15:42:13 -05:00

2.0 KiB

title, localeTitle
title localeTitle
Window setTimeout Method نافذة setTimeout الطريقة

نافذة setTimeout الطريقة

استدعاء الأسلوب setTimeout() دالة أو تقييم تعبير بعد عدد محدد من مللي ثانية.

نصائح:

  • 1000 ms = 1 ثانية.
  • يتم تنفيذ الوظيفة مرة واحدة فقط. إذا كنت بحاجة إلى تكرار التنفيذ ، استخدم الطريقة setInterval() .
  • استخدم الأسلوب clearTimeout() لمنع الوظيفة من التشغيل.

إن بناء جملة الأسلوب setTimout() كما يلي:

setTimeout(function, milliseconds, param1, param2, ...);

فمثلا:

setTimeout(function(){ alert("Hello"); }, 3000);

شيء مهم جداً حول setTimeout() هو أنه سيتم تنفيذه بشكل غير متزامن. لنأخذ مثال على ذلك:

console.log("A");
setTimeout(function(){ console.log("B"); }, 0);
console.log("C");
// The order in the console will be
// A
// C
// B

ليس كما exepected! لكننا نحدد فقط 0 ثانية !!! لحل هذه المشكلة والتأكد من تنفيذ الكود الخاص بنا بشكل متزامن ، يجب علينا فقط ضبط وحدة التحكم الأخيرة في الوظيفة

console.log("A");
setTimeout(function() {
    console.log("B");
    console.log("C");
}, 0);
// The order in the console will be
// A
// B
// C

معلومات اكثر:

الوثائق: MDN

مزيد من الأمثلة عن وظيفة setTimeout: w3schools

لفهم حقيقة ما يحدث تحت غطاء المحرك ، شاهد هذا الفيديو الرائع فيليب روبرتس: ما هيك هو حلقة الحدث على أي حال؟ | JSConf EU 2014