2011-10-20 73 views
6

我有一個應用程序使用JavaScript的setInterval()來運行數字時鐘。我想知道它是否有超時或限制它可以執行此功能的次數。JavaScript setInterval限制?

+0

您的意思是回調將執行多少次?不,沒有限制。爲什麼這個問題被低估? – davin

回答

3

號,正在執行給定的功能將繼續,直到你clearInterval()

注意,在大多數的瀏覽器,你的功能仍然會當頁面是在後臺執行手動清除間隔標籤,但移動瀏覽器(特別是IOS5 Safari)可能會釋放該頁面,直到其再次聚焦/可見。

13

setInterval()將無限運行。

如果你想終止'循環',你可以使用clearInterval。例如:

var counter = 0; 

var looper = setInterval(function(){ 
    counter++; 
    console.log("Counter is: " + counter); 

    if (counter >= 5) 
    { 
     clearInterval(looper); 
    } 

}, 1000); 
0

正如其他人所提到的,沒有限制的時候你的時間間隔將運行數,但是如果你打算運行一個計時器無限期你應該考慮這裏的信息:

Minimum setInterval()/setTimeout() delay on background tabs

如果您用戶很可能會停用,1秒似乎是安全的最小時間間隔