标准
您不需要创建变量,但这是一个好习惯,因为您可以使用 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);
})()
始终使用
而不是仅仅
这也适用于其他函数