Interwały - CSS-Tricks

Anonim

Standard

Nie musisz tworzyć zmiennej, ale jest to dobra praktyka, ponieważ możesz użyć tej zmiennej z clearInterval, aby zatrzymać bieżący interwał.

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

Jeśli chcesz przekazać parametry do funkcji doSomething, możesz przekazać je jako dodatkowe parametry poza pierwszymi dwoma, aby ustawić wartość setInterval.

Bez zachodzenia na siebie

setInterval, jak wyżej, będzie uruchamiany co 5 sekund (lub cokolwiek ustawisz) bez względu na wszystko. Nawet jeśli funkcja doSomething działa dłużej niż 5 sekund. To może powodować problemy. Jeśli chcesz się tylko upewnić, że między uruchomieniami funkcji doSomething występuje przerwa, możesz to zrobić:

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