Intervals - CSS-Tricks

Anonim

Padrão

Você não precisa criar a variável, mas é uma boa prática, pois você pode usar essa variável com clearInterval para interromper o intervalo em execução no momento.

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

Se você precisar passar parâmetros para a função doSomething, poderá passá-los como parâmetros adicionais além dos dois primeiros para setInterval.

Sem sobreposição

setInterval, como acima, será executado a cada 5 segundos (ou o que quer que você tenha configurado), não importa o quê. Mesmo que a função doSomething demore mais de 5 segundos para ser executada. Isso pode criar problemas. Se você apenas quiser ter certeza de que há uma pausa entre as execuções de doSomething, você pode fazer o seguinte:

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