Intervaly - Triky CSS

Anonim

Štandardné

Nemusíte vytvárať premennú, ale je to dobrý postup, pretože pomocou tejto premennej pomocou clearInterval môžete zastaviť práve prebiehajúci interval.

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

Ak potrebujete preniesť parametre do funkcie doSomething, môžete ich zadať ako ďalšie parametre za prvé dva do setInterval.

Bez prekrývania

setInterval, ako je uvedené vyššie, bude bežať každých 5 sekúnd (alebo čokoľvek nastavíte) bez ohľadu na to, čo sa deje. Aj keď je funkcia doSomething spustená dlhšie ako 5 sekúnd. To môže vytvárať problémy. Ak sa chcete len ubezpečiť, že existuje pauza medzi spusteniami programu doSomething, môžete to urobiť:

(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()