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

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