Intervalli - Trucchi CSS

Anonim

Standard

Non è necessario creare la variabile, ma è una buona pratica in quanto è possibile utilizzare quella variabile con clearInterval per interrompere l'intervallo attualmente in esecuzione.

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

Se è necessario passare parametri alla funzione doSomething, è possibile passarli come parametri aggiuntivi oltre i primi due a setInterval.

Senza sovrapposizioni

setInterval, come sopra, verrà eseguito ogni 5 secondi (o qualunque cosa tu abbia impostato), non importa cosa. Anche se la funzione doSomething impiega più di 5 secondi per essere eseguita. Ciò può creare problemi. Se vuoi solo assicurarti che ci sia quella pausa tra le ripetizioni di doSomething, puoi farlo:

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