Intervaly - Triky CSS

Anonim

Standard

Proměnnou nemusíte vytvářet, ale je to dobrý postup, protože tuto proměnnou můžete pomocí clearInterval zastavit právě běžící interval.

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

Pokud potřebujete předat parametry funkci doSomething, můžete je předat jako další parametry za první dva do setInterval.

Bez překrývání

setInterval, jak je uvedeno výše, se spustí každých 5 sekund (nebo cokoli, na co jste jej nastavili) bez ohledu na to, co se děje. I když spuštění funkce doSomething trvá déle než 5 sekund. To může vytvářet problémy. Pokud se chcete jen ujistit, že existuje pauza mezi běhy doSomething, můžete to udělat:

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