Интервали - CSS-трикове

Anonim

Стандартен

Не е необходимо да създавате променливата, но това е добра практика, тъй като можете да използвате тази променлива с clearInterval, за да спрете текущия интервал.

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

Ако трябва да предадете параметри на функцията doSomething, можете да ги предадете като допълнителни параметри отвъд първите два, за да зададете интервал.

Без припокриване

setInterval, както по-горе, ще се изпълнява на всеки 5 секунди (или на каквото и да сте го задали) без значение какво. Дори ако функцията doSomething се изпълнява отнема повече от 5 секунди. Това може да създаде проблеми. Ако просто искате да сте сигурни, че има пауза между стартирането на doSomething, можете да направите това:

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