3.6 KiB
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); } `