الدرس 14 من 16 · تخزين وتوقيت واتصال

التوقيت — setTimeout و setInterval

جافاسكربت يقدر ينفذ كود بعد مدة أو بشكل متكرر — وهذا أساس الساعات والعّدادات التنازلية والحركات:

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 يعني ثانية واحدة. ونحتفظ بمعرّف المؤقت بمتغير حتى نقدر نوقفه لاحقاً — وإلا يستمر لحد ما تنسكر الصفحة.

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. بعد كم تنفذ setTimeout(fn, 3000)؟
2. وش الفرق بين setTimeout و setInterval؟
3. ليش نحفظ معرّف المؤقت بمتغير؟
الدرس 13 الدرس 15 — fetch — بيانات حية من الإنترنت
FeLiXFeLiX AI — مساعد المنصتين