جافاسكربت يقدر ينفذ كود بعد مدة أو بشكل متكرر — وهذا أساس الساعات والعّدادات التنازلية والحركات:
setTimeout(function () {
console.log("نفذت بعد ثانيتين");
}, 2000);وsetInterval يكرر كل مدة — ونوقفه بـ clearInterval:
let count = 0;
const timer = setInterval(function () {
count++;
console.log(count);
if (count === 5) {
clearInterval(timer);
console.log("خلصنا");
}
}, 1000);المدة بالملي ثانية: 1000 يعني ثانية واحدة. ونحتفظ بمعرّف المؤقت بمتغير حتى نقدر نوقفه لاحقاً — وإلا يستمر لحد ما تنسكر الصفحة.