freeCodeCamp/guide/arabic/javascript/timing-events/index.md

68 lines
3.6 KiB
Markdown
Raw Normal View History

---
title: Timing Events
localeTitle: أحداث التوقيت
---
## أحداث التوقيت
يستخدم المبرمجون أحداث التوقيت لتأخير تنفيذ التعليمات البرمجية أو تكرار التعليمات البرمجية في فاصل زمني محدد.
هناك وظيفتان أصليتان في مكتبة 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);
}
`