2013-07-06 33 views
6

tôi có một setInterval() chức năng được sử dụng như sauthoát phương pháp setInterval trong javascript

 setInterval(function(){ 

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

     },1000); 

hoặc cho tôi biết phương pháp để thoát là gì. (Trong java chúng tôi sử dụng System.exit (0))

+4

bản sao có thể có của [Dừng cuộc gọi setInterval trong javascript] (http://stackoverflow.com/questions/109086/stop-setinterval-call-in-javascript) – JJJ

+0

@juhana có giống nhau không ?? tôi muốn thoát khỏi setInterval() từ bên trong, khi thực hiện điều kiện if trừ khi nó tiếp tục –

+0

Vâng, nó giống nhau. Trừ khi bạn đang nói về thoát khỏi hàm trong trường hợp cụ thể đó, khi bạn chỉ có thể sử dụng 'return'. – JJJ

Trả lời

19
var timerId = setInterval(function(){ 

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

    },1000); 

Nếu if nó không phải là điều cuối cùng trong chức năng và bạn muốn "phá vỡ" việc thực hiện, có thể bạn muốn cũng để thêm một tuyên bố return; sau clearInterval.

+5

+1. Có thể là một ý tưởng hay để thêm 'return' sau lệnh' clearInterval' (trong trường hợp có các thứ khác sau 'if'). – Cameron

+0

Chỉ cần thêm rằng trong câu trả lời, bạn đã đúng! – NicoSantangelo

+0

Cái này hoạt động giống như một sự quyến rũ. Yêu nó. –

Các vấn đề liên quan