3.6 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Timing Events | أحداث التوقيت |
أحداث التوقيت
يستخدم المبرمجون أحداث التوقيت لتأخير تنفيذ التعليمات البرمجية أو تكرار التعليمات البرمجية في فاصل زمني محدد.
هناك وظيفتان أصليتان في مكتبة JavaScript المستخدمة لإنجاز هذه المهام: setTimeout() و setInterval() .
يمكنك استخدام setTimeout() لتأخير تنفيذ الدالة التي تم تمريرها بواسطة مقدار محدد من الوقت. هناك setTimeout() يمكنك setTimeout() إلى setTimeout() : الوظيفة التي تريد الاتصال بها ، ومقدار الوقت بالمللي ثانية. (هناك 1000 ميلي ثانية (مللي ثانية) في ثانية 1. Ex: 5000 ms = 5 ثوان. setTimeout() سيتم تنفيذ setTimeout() مرة واحدة بعد انقضاء الوقت المحدد.
مثال setTimeout() :
`var timeoutID;
function delayTimer() { timeoutID = setTimeout(delayedFunction, 3000); }
function delayedFunction() { alert(“Three seconds have elapsed.”); } `
عندما يتم استدعاء الدالة delayTimer فإنه سيتم تشغيل setTimeout. بعد مرور 3 ثوانٍ ، سيتم تنفيذ الأمر delayedFunction الذي سيرسل تنبيهًا.
استخدم setInterval() لتحديد وظيفة لتكرار مع تأخير زمني بين execuions. مرة أخرى ، يتم تمرير معلمتين إلى setInterval() : الدالة التي تريد الاتصال بها ومقدار الوقت بالمللي ثانية. سيستمر setInterval() في التنفيذ حتى يتم مسحها.
مثال setInterval() :
`var intervalID;
function repeatEverySecond() { intervalID = setInterval(sendMessage, 1000); }
function sendMessage() { console.log(“One second elapsed.”); } `
عند استدعاء التعليمات البرمجية الخاصة بك الدالة repeatEverySecond سيتم تشغيله setInterval. سوف setInterval تشغيل وظيفة sendMessage كل 1000 ميلي ثانية.
هناك أيضا الوظائف الأصلية المقابلة لوقف أحداث التوقيت: clearTimeout() و clearInterval() .
ربما لاحظت أن كل دالة مؤقت يتم حفظها إلى متغير. عند تشغيل وظيفة المجموعة ، يتم تعيين رقم يتم حفظه لهذا المتغير. هذا العدد المولد فريد لكل مثيل من المؤقتات. هذا الرقم المخصص هو أيضًا كيفية تحديد الموقتات التي يتم إيقافها. لهذا السبب ، يجب عليك دائمًا ضبط المؤقت على متغير.
لتوضيح التعليمة البرمجية الخاصة بك ، يجب أن تتطابق دائمًا مع clearTimeout() إلى setTimeout() و clearInterval() إلى setInterval() .
لإيقاف جهاز ضبط الوقت ، قم بالاتصال بالوظيفة المقابلة المناظرة واجتياز متغير معرف المؤقت الذي يطابق المؤقت الذي ترغب في إيقافه. بناء جملة clearInterval() و clearTimeout() هي نفسها.
مثال:
`var timeoutID;
function delayTimer() { timeoutID = setTimeout(delayedFunction, 3000); }
function delayedFunction() { alert(“Three seconds have elapsed.”); }
function clearAlert() { clearTimeout(timeoutID); } `