Performance: setInterval and clearInterval
MEDIUM IMPACT
This affects how often JavaScript code runs repeatedly, impacting CPU usage and event loop responsiveness.
const id = setInterval(() => {
console.log('Running task');
}, 10);
setTimeout(() => {
clearInterval(id);
}, 1000);const id = setInterval(() => {
console.log('Running task');
}, 10);
// never calls clearInterval(id)| Pattern | CPU Usage | Event Loop Blocking | Memory Impact | Verdict |
|---|---|---|---|---|
| setInterval without clearInterval | High (runs forever) | High (blocks event loop) | Medium (keeps references) | [X] Bad |
| setInterval with clearInterval | Low (stops when done) | Low (frees event loop) | Low (clears references) | [OK] Good |