Discover JavaScript Timers

Timers in Bnlang allow scheduling code to run later or repeatedly.
The two most common functions are setTimeout (run once after a delay) and setInterval (run repeatedly with a fixed delay).
Timers are essential for animations, retries, scheduled updates, and asynchronous operations.


setTimeout

setTimeout runs code once after the specified delay (in milliseconds).

setTimeout(() => {
  console.log("Hello after 2 seconds");
}, 2000);

setInterval

setInterval runs code repeatedly at the specified interval (in milliseconds). Use clearInterval to stop it.

let count = 0;
const timer = setInterval(() => {
  count++;
  console.log("Tick", count);
  if (count === 5) clearInterval(timer);
}, 1000);

Clearing Timers

  • Use clearTimeout(timerId) to cancel a timeout.
  • Use clearInterval(intervalId) to cancel an interval.
    Always clear timers when they are no longer needed to avoid memory leaks.

Best Practices

  • Avoid unnecessary timers; prefer event-driven code when possible.
  • Always clear intervals and timeouts that you set.
  • Be mindful of long-running timers in background tasks.