2013-07-06 14 views
6

Mam funkcji setInterval(), która jest wykorzystywana w następujący sposóbmetoda wychodzenia setInterval w javascript

 setInterval(function(){ 

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

     },1000); 

albo powiedz mi jaka jest metoda, aby wyjść. (W Javie używamy System.exit (0))

+4

możliwy duplikat [Zatrzymaj wywołanie setInterval w javascript] (http://stackoverflow.com/questions/109086/stop-setinterval-call-in-javascript) – JJJ

+0

@juhana czy to jest to samo ?? Chcę wyjść z setInterval() od wewnątrz, po wykonaniu warunku if, chyba że powinien kontynuować –

+0

Tak, to jest to samo. Chyba, że ​​mówisz o wyjściu z funkcji w tym konkretnym przypadku, kiedy możesz po prostu użyć 'return'. – JJJ

Odpowiedz

19
var timerId = setInterval(function(){ 

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

    },1000); 

Jeżeli if to nie jest ostatnią rzeczą w funkcji i chcesz „break” wykonanie, może chcesz też dodać return; oświadczenie po clearInterval.

+5

+1. Dobrym pomysłem może być dodanie 'return' również po wywołaniu' clearInterval' (na wypadek, gdyby po "if" było coś jeszcze). – Cameron

+0

Po prostu dodałem, że w odpowiedzi masz rację! – NicoSantangelo

+0

Ten działa jak urok. Kocham to. –

Powiązane problemy