setTimeout — executes once after delay. setInterval — executes repeatedly.
setTimeout:
1setTimeout(() => {2 console.log("Executes once after 2s");3}, 2000);
setInterval:
1setInterval(() => {2 console.log("Executes every 2s");3}, 2000);
Clearing timers:
1const timer = setTimeout(() => {2 console.log("Hello");3}, 2000);45clearTimeout(timer); // Cancel67const interval = setInterval(() => {8 console.log("Hello");9}, 2000);1011clearInterval(interval); // Cancel
Key differences: