تعريف SetInterval () والاستخدام
تنفذ طريقة setInterval () دالة أو تعبير في فترة محددة (بالميلي ثانية). ستستمر هذه الطريقة في استدعاء الوظيفة حتى يتم استخدام ClearInterval () لإغلاق الوظيفة أو النافذة بشكل صريح. معلمة دالة ClearInterval () هي قيمة المعرف التي تم إرجاعها بواسطة SetInterval ().
قواعد
SetInterval (رمز ، ميليسيك [، "لانج"])
الكود المطلوب. الوظيفة المراد استدعاؤها أو سلسلة الكود المراد تنفيذه.
يجب أن ميليسيك. الفاصل الزمني بين التنفيذ الدوري أو رمز الاتصال ، بالمللي ثانية.
قيمة الإرجاع
قيمة يمكن تمريرها إلى Window.ClearInterval () لإلغاء التنفيذ الدوري للرمز.
مثال على الاستخدام:
نسخة الكود كما يلي:
<html>
<meta http-equiv = "content-type" content = "text /html ؛ charset = utf-8" />
<body>
<type type = "text" id = "clock" size = "35" />
<لغة البرنامج النصي = javaScript>
var int = setInterval ("clock ()" ، 50) ؛
وظيفة clock () {
var t = تاريخ جديد () ؛
document.getElementById ("Clock"). value = t ؛
}
</script>
</form>
<button onClick = "window.clearinterval (int)">
توقف الحدث الفاصل </button>
</body>
</html>
تعريف setTimeout () والاستخدام
يتم استخدام طريقة setTimeOut () لاستدعاء وظيفة أو حساب تعبير بعد عدد محدد من المللي ثانية. الفرق بين هذه الطريقة وطريقة setInterval () هو أنه يتم تنفيذه مرة واحدة فقط.
قواعد
setTimeout (رمز ، ميليسيك)
الكود المطلوب. يتم تنفيذ سلسلة رمز JavaScript بعد الوظيفة المراد استدعاؤها.
مليسيك مطلوب. يتم قياس عدد ميلي ثانية للانتظار قبل تنفيذ الكود بالميلي ثانية.
تَلمِيح:
(1) يتم تنفيذ setTimeOut () مرة واحدة فقط. ومع ذلك ، إذا كنت ترغب في تسميتها عدة مرات ، بالإضافة إلى استخدام SetInterval () ، يمكنك أيضًا إنشاء رمز تم تنفيذه استدعاء طريقة setTimeOut () مرة أخرى ، والتي حققت الغرض من عمليات الإعدام المتعددة.
(2) بالإضافة إلى ذلك ، يمكن أن تقوم طريقة setTimeOut () أيضًا بإرجاع قيمة المعرف لتسهيل إلغاء طريقة setTimeOut () باستخدام طريقة clearinterval ().
مثال على الاستخدام:
نسخة الكود كما يلي:
<html>
<meta http-equiv = "content-type" content = "text /html ؛ charset = utf-8" />
<head>
<script type = "text/javaScript">
وظيفة timedmsg () {
var t = setTimeout ("ALERT ('3 ثوانٍ متوقفة!)" ، 3000) ؛
}
وظيفة timedmsgaways () {
في حالة تأهب ('3 ثوانٍ مروّع! ") ؛
var t = setTimeout ("timedmsgaways ()" ، 3000) ؛
}
</script>
</head>
<body>
<Porm>
<type type = "button" value = "تحذير بعد 3 ثوان" onClick = "timedMsg ()"> <br />
<type type = "button" value = "loop 3 SeecoSs Warning" onClick = "TimedMsGaWays ()">
</form>
</body>
</html>
بالنسبة لهاتين الطريقتين ، تجدر الإشارة إلى أنه إذا كان هناك حاجة إلى تنفيذ إجراء معين بدقة بعد فترة زمنية ثابتة ، فمن الأفضل استخدام SetInterval ، وإذا كنت لا ترغب في التدخل مع بعضها البعض بسبب المكالمات المستمرة ، خاصة إذا كانت كل استدعاء دالة تتطلب حسابات ثقيلة ووقت معالجة طويل ، فمن الأفضل استخدام SetTimeOut.