间隔
标准
你不需要创建变量,但这是一个很好的做法,因为你可以将该变量与 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);
})()