2009-11-25 15 views
28

ich aus einem laufenden Intervall beenden muß, wenn die Bedingungen richtig sind:Wie verlassen von setInterval

var refreshId = setInterval(function() { 
     var properID = CheckReload(); 
     if (properID > 0) { 
      <--- exit from the loop---> 
     } 
    }, 10000); 

Antwort

80

Verwendung clearInterval:

var refreshId = setInterval(function() { 
    var properID = CheckReload(); 
    if (properID > 0) { 
    clearInterval(refreshId); 
    } 
}, 10000); 
+1

vorgehen 'clearInterval' von außerhalb der Schleife? – TharinduLucky

+1

rufen Sie einfach 'clearInterval (intervalName)' auf, zum Beispiel: 'var helloEverySecond = setInterval (function() {console.log (" hello ");}, 1000)' 'kann gestoppt werden durch' clearInterval (helloEverySecond); ' –