Intervalos - Trucos CSS

Anonim

Estándar

No necesita crear la variable, pero es una buena práctica ya que puede usar esa variable con clearInterval para detener el intervalo que se está ejecutando actualmente.

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

Si necesita pasar parámetros a la función doSomething, puede pasarlos como parámetros adicionales más allá de los dos primeros para setInterval.

Sin superposición

setInterval, como arriba, se ejecutará cada 5 segundos (o lo que sea que lo establezca) sin importar qué. Incluso si la función doSomething tarda más de 5 segundos en ejecutarse. Eso puede crear problemas. Si solo desea asegurarse de que haya una pausa entre ejecuciones de doSomething, puede hacer esto:

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