Stop setInterval call in JavaScript

cnu picture cnu · Sep 20, 2008 · Viewed 1M times · Source

I am using setInterval(fname, 10000); to call a function every 10 seconds in JavaScript. Is it possible to stop calling it on some event?

I want the user to be able to stop the repeated refresh of data.

Answer

John Millikin picture John Millikin · Sep 20, 2008

setInterval() returns an interval ID, which you can pass to clearInterval():

var refreshIntervalId = setInterval(fname, 10000);

/* later */
clearInterval(refreshIntervalId);

See the docs for setInterval() and clearInterval().