JavaScript'te setInterval çağrısını durdurma

JavaScript'te her 10 saniyede bir fonksiyon çağırmak için setInterval(fname, 10000); kullanıyorum. Bazı olaylarda bunu çağırmayı durdurmak mümkün mü?

Kullanıcının verilerin tekrar tekrar yenilenmesini durdurabilmesini istiyorum.

Çözüm

setInterval(),clearInterval()` fonksiyonuna aktarabileceğiniz bir aralık kimliği döndürür:

var refreshIntervalId = setInterval(fname, 10000);

/* later */
clearInterval(refreshIntervalId);

setInterval()](https://developer.mozilla.org/en/DOM/window.setInterval) ve [clearInterval()`](https://developer.mozilla.org/en/DOM/window.clearInterval) için dokümanlara bakın.

Yorumlar (9)

setIntervalın dönüş değerini bir değişkene ayarlarsanız, bunu durdurmak içinclearInterval` kullanabilirsiniz.

var myTimer = setInterval(...);
clearInterval(myTimer);
Yorumlar (0)

Yeni bir değişken ayarlayabilir ve her çalıştığında ++ (bir yukarı say) ile artırılmasını sağlayabilirsiniz, ardından sonlandırmak için koşullu bir ifade kullanırım:


var intervalId = null;
var varCounter = 0;
var varName = function(){
     if(varCounter 
Yorumlar (10)