Standartinis
Jums nereikia kurti kintamojo, tačiau tai yra gera praktika, nes galite naudoti tą kintamąjį su „clearInterval“, kad sustabdytumėte šiuo metu vykdomą intervalą.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Jei jums reikia perduoti parametrus „doSomething“ funkcijai, galite juos perduoti kaip papildomus parametrus už pirmųjų dviejų, kad nustatytumėte „setInterval“.
Nepersidengiant
„setInterval“, kaip nurodyta aukščiau, bus vykdoma kas 5 sekundes (ar bet ką, ką nustatėte), kad ir ką. Net jei funkcija doSomething vykdoma ilgiau nei 5 sekundes. Tai gali sukelti problemų. Jei norite tik įsitikinti, kad tarp „doSomething“ bėgimų yra ta pauzė, galite tai padaryti:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()