setTimeout() / setInterval()
function
setTimeout delays function execution once; setInterval repeats it at specified intervals.
Syntax
setTimeout(callback, delay) setInterval(callback, delay)
Example
javascript
// Run once after 2 seconds
const timer = setTimeout(() => {
console.log('2 seconds passed');
}, 2000);
clearTimeout(timer); // cancel if needed
// Repeat every second
const interval = setInterval(() => {
console.log('tick');
}, 1000);
setTimeout(() => {
clearInterval(interval); // stop after 5s
}, 5000);