Skip to content

Timers

You can schedule specific callbacks using timer functions that are available globally.

setTimeout

Sometimes you might want to delay the execution of a function - you can use setTimeout for this task.

setTimeout(() => {
// runs once after 2 seconds
}, 2000);
setTimeout(() => {
// runs once after 50 milliseconds
}, 50);

setInterval

This function is similar to setTimeout, but runs repeatedly.

setInterval(() => {
// runs every 3 seconds
}, 3000);

clearInterval and clearTimeout

Sometimes you may want to cancel timers - you can easily do it with clearInterval and clearTimeout.

Both setInterval and setTimeout return numerical ID and we can use them to clear specific timers.

const id = setInterval(() => {
console.log('Interval callback')
}, 3000);
clearInterval(id);