2016-10-25 3 views
0

안녕하세요, 제 정지 간격이 작동하지 않습니다. 간격을 멈추려 고 시도했지만 실패 할 수 있습니까?정지 간격이 작동하지 않는 이유

HTML :

<strong id="gg"></strong> 
<button onclick="StopInterval();">Stop Interval</button> 

JS :

interval(); 
var interval = function() 
{ 
     var t = 10; 
     setInterval(function() { 
     t--; 
     if (t >= 0) { 
      $("#gg").html(t); 
     } 
     if (t === 0) { 
      clearInterval(t); 
     } 
     }, 1000); 
} 

function StopInterval() { 
    clearInterval(interval); 
} 

답변

0

clearInterval는 잘 ... 간격 지울 수있다. 당신의 두 가지 예를 보자 첫 번째 예에서

var t = 10; 
clearInterval(t); 
var interval = function() { ... } 
clearInterval(interval); 

을, 당신은 정수tclearInterval()을하려고 노력하고 있습니다. 두 번째 단계에서는 interval에있는 함수에서 작업을 수행합니다.

대신을 시도해보십시오

var t = 10; 
var interval = setInterval(function() { 
     t--; 
     if (t >= 0) { 
      $("#gg").html(t); 
     } 
     if (t === 0) { 
      clearInterval(interval); 
     } 
     }, 1000); 

function StopInterval() { 
    clearInterval(interval); 
} 

여기이 조각의 JSFiddle입니다.


편집 : 지금 시작 버튼을 포함하려면 업데이트 된 주석, this JSFiddle를 참조하십시오 감안할.

+0

감사합니다.하지만이 하나의 setInterval은 페이지로드로 실행되지만 onclick()과 같은 함수 또는 다른 함수에 일부 결과가있는 setInterval 및 stop 버튼이있는 clearInterval을 실행해야합니다. – MrtinDo

+0

이런 식으로 : http://jsfiddle.net/Q6RhG/264/ – MrtinDo

+0

당신의'var myVar = setInterval ...'은 단지'myVar = setInterval ...'이어야만합니다. – Santi

관련 문제