Intervale - CSS-Tricks

Anonim

Standard

Nu este nevoie să creați variabila, dar este o practică bună, deoarece puteți utiliza acea variabilă cu clearInterval pentru a opri intervalul de rulare curent.

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

Dacă trebuie să treceți parametrii la funcția doSomething, îi puteți trece ca parametri suplimentari dincolo de primii doi pentru setInterval.

Fără suprapunere

setInterval, ca mai sus, va rula la fiecare 5 secunde (sau oricare ar fi setarea), indiferent de ce. Chiar dacă funcția doSomething durează mai mult de 5 secunde pentru a rula. Asta poate crea probleme. Dacă doriți doar să vă asigurați că există acea pauză între rulările doSomething, puteți face acest lucru:

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