2016-10-07 3 views
-2

clearinterval에 문제가 있습니다. 작동하지 않습니다. 누군가 문제를 발견하고 설명해 줄 수 있습니까?ClearInterval() 작동하지 않음, 멈추지 않음

<script> 

    var br = "<br/>"; 

    function funkcja() { 
     var i = 0; 
     var intervalId = setInterval(function(){ 
      document.write(i+1 + "- obieg pętli" + br); 
       i++; 
      }, 1000); 
     if(bbb == 10) { 
       clearInterval(intervalId); 
       } 
    } 

</script> 

그리고 HTML 개체 : 여기에

은 JS 코드 당신이 있기 때문에

<p id="ppp" onclick="funkcja();"> Kliknij mnie </p> 
+3

setInterval을

내부 사항 clearInterval 기능을 추가하고'document.write'를 사용하지 마십시오. DOM을 사용하십시오. –

+0

또한 어떤 개발 환경을 사용 하든지간에, 좋은 linting sytem을 사용하는 것이 좋습니다. 그 오류는 그 때 픽업 될 것입니다. – Keith

+0

'bbb '란 무엇입니까? – Ben

답변

2

당신의 clearInterval 해당 조건이 funkcja() 실행하는가, 예를 누를 경우에만 때 확인 만하는 조건 if(bbb == 10) 내부 p#ppp

또한 bbb은 정의되지 않았습니다. 에스?

이처럼 쓰기 시도 :

function funkcja() { 
    var i = 0; 
    var intervalId = setInterval(function(){ 
     document.write(i+1 + "- obieg pętli" + br); 
      i++; 
      if(i == 10) { 
       clearInterval(intervalId); 
      } 
     }, 1000); 
} 
0

BBB var에 선언되지 않습니다.

var br = "<br/>"; 
 
    var bbb; 
 
    function funkcja() { 
 
     var i = 0; 
 
     var intervalId = setInterval(function(){ 
 
      document.write(i+1 + "- obieg pętli" + br); 
 
       i++; 
 
       bbb = i; 
 
       if(bbb == 10){ 
 
        clearInterval(intervalId); 
 
       } 
 
      }, 1000); 
 
    }
<p id="ppp" onclick="funkcja();"> Kliknij mnie </p>

관련 문제