間隔

標準

你不需要建立變數,但這是一個很好的做法,因為你可以將該變數與 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);

})()