2013-07-06 16 views
6

ich habe eine setInterval() Funktion, die verwendet wird, wie folgtVerlassen setInterval Methode in Javascript

 setInterval(function(){ 

      if(window.document.drops.isFinished()){ 
       //I want to exit the setInterval() on executing this if 
      } 

     },1000); 

oder sagen Sie mir was das Verfahren zu beenden. (In Java verwenden wir System.exit (0))

+4

mögliche Duplikate von [Stop SetInterval Aufruf in Javascript] (http://StackOverflow.com/Questions/109086/Stop-Stetinterval-Call-in-Javascript) – JJJ

+0

@Juhana ist es das gleiche ?? Ich möchte die setInterval() von innen verlassen, bei der Ausführung der if-Bedingung, es sei denn, es sollte weiter –

+0

Ja, es ist das gleiche. Es sei denn, Sie sprechen über das Beenden der Funktion in diesem speziellen Fall, wenn Sie einfach 'return' verwenden können. – JJJ

Antwort

19
var timerId = setInterval(function(){ 

     if(window.document.drops.isFinished()){ 
      clearInterval(timerId); 
     } 

    },1000); 

Wenn die if es ist nicht das letzte, was in der Funktion und Sie wollen „break“ die Ausführung, vielleicht wollen Sie auch eine return; Anweisung nach den clearInterval hinzufügen.

+5

+1. Es wäre vielleicht eine gute Idee, nach dem 'clearInterval'-Aufruf auch eine' return' hinzuzufügen (falls nach dem 'if' noch andere Dinge vorhanden sind). – Cameron

+0

Nur hinzugefügt, dass Sie in der Antwort haben Sie Recht! – NicoSantangelo

+0

Dieser funktioniert wie ein Zauber. Liebe es. –

Verwandte Themen