间隔

标准

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

})()