freeCodeCamp/guide/arabic/javascript/window-settimeout-method/index.md

2.0 KiB

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