2013-11-15 76 views
1

我正在運行以下。jQuery - 結束setInterval循環

setInterval(function() 
{ 
    update(url, baseName(data)); 
} 
, 1000); 

這就是每秒鐘調用update函數。

是否有一種方法可以保持每秒調用update的這種功能,但在10秒後將其殺死或結束?

回答

2

有一個計數器並存儲間隔基準,則我們可以使用clearInterval()來結束呼叫

var counter = 0; 
var timer = setInterval(function() { 
    counter++; 
    update(url, baseName(data)); 
    if(counter>=10){ 
     clearInterval(timer) 
    } 
}, 1000); 
+0

'clearInterval()',這就是我需要的。謝謝。 –

1

保持一個計數器:

var timesCalled = 0; 

var t = setInterval(function() { 
    update(url, baseName(data)); 
    timesCalled++; 

    if (timesCalled === 10) 
     clearInterval(t); 
}, 1000); 

(clearInterval)