Vakio
Sinun ei tarvitse luoda muuttujaa, mutta se on hyvä käytäntö, koska voit käyttää muuttujaa clearInterval-toiminnolla pysäyttämään nykyisen aikavälin.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Jos sinun on välitettävä parametreja doSomething-funktiolle, voit välittää ne lisäparametreina kahden ensimmäisen jälkeen setInterval-parametrille.
Ilman päällekkäisyyksiä
Kuten yllä, setInterval suoritetaan 5 sekunnin välein (tai mihin tahansa asetat sen) riippumatta siitä. Vaikka toiminnon doSomething suorittaminen kestää yli 5 sekuntia. Se voi luoda ongelmia. Jos haluat vain varmistaa, että doSomething-juoksujen välillä on tauko, voit tehdä tämän:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()