Timing Events
در جاوااسکریپت، برای اجرای کد در زمان مشخص یا به صورت تکراری از Timing Events استفاده میکنیم.
دو متد اصلی: setTimeout()
و setInterval()
هستند.
🔹 1. ()setTimeout
-
یک تابع را بعد از مدت مشخص (میلیثانیه) فقط یک بار اجرا میکند.
📌 در مثال بالا، پیام بعد از 3 ثانیه نمایش داده میشود.
🔹 2. ()clearTimeout
-
اجرای تایمر
setTimeout()
را لغو میکند.
🔹 3. ()setInterval
-
یک تابع را هر مدت زمان مشخص (میلیثانیه) به صورت تکراری اجرا میکند.
📌 در مثال بالا، شمارنده هر ثانیه افزایش پیدا میکند.
🔹 4. ()clearInterval
-
اجرای تایمر
setInterval()
را متوقف میکند.
🔹 5. نکات مهم
-
زمان در
setTimeout
وsetInterval
بر حسب میلیثانیه است. -
1000 ms = 1 second
-
اگر نیاز به اجرای تکراری دارید از
setInterval
و اگر نیاز به اجرای یکبار دارید ازsetTimeout
استفاده کنید.
✅ خلاصه
-
setTimeout(fn, ms)
→ اجرای یکبار تابع بعد از زمان مشخص -
clearTimeout(id)
→ لغو تایمرsetTimeout
-
setInterval(fn, ms)
→ اجرای تکراری تابع در بازه زمانی مشخص -
clearInterval(id)
→ لغو تایمرsetInterval