Інтервали - CSS-хитрощі

Anonim

Стандартний

Вам не потрібно створювати змінну, але це хороша практика, оскільки ви можете використовувати цю змінну з clearInterval, щоб зупинити поточний інтервал.

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

Якщо вам потрібно передати параметри функції doSomething, ви можете передати їх як додаткові параметри після перших двох до setInterval.

Без перекриття

setInterval, як і вище, запускатиметься кожні 5 секунд (або що б ви не встановили), незважаючи ні на що. Навіть якщо функція doSomething працює довше 5 секунд. Це може створити проблеми. Якщо ви просто хочете переконатися, що існує пауза між прогонами doSomething, ви можете зробити це:

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