2016-09-07 4 views
-3

숫자 10으로 시작하고 10 초 ... 11 ... 12 ... 13 등으로 늘어나는 숫자 시퀀스를 2 초마다 만들려고합니다. 하지만 그것이 100에 이르면 멈추고 싶습니다. 어떻게해야합니까? 지금까지 나는 이것을 가지고있다. 어떤 생각?¿ 어떻게 번호 순서가 커지는 것을 막을 수 있습니까?

function conteo(num){ 
setInterval(function(){document.write(num++ + "..."); }, 2000); 

} conteo (10)

+1

어떻게? – zerkms

+0

'setInterval()'의 결과를 변수'intervalId = setInterval (...)'에 저장하면'clearInterval (intervalId)'와 같은 간격을 취소 할 수 있습니다. – mherzig

답변

0

당신은 간격을 취소 할 수 있습니다

function conteo(num){ 
    var interval = setInterval(function() { 
     if(num == 100) { 
      clearInterval(interval); 
     } 
     document.write(num++ + "..."); 
    }, 2000); 
} 
conteo(10) 

이것은 num 100와 동일한 경우는 true의 경우, 다음 지우기 간격을 확인하지만 계속됩니다.

+0

감사합니다. 방금 JavaScript를 배우기 시작했습니다. 지난 주에도 나는 아직도 연습해야 할 것이 많다. –

0

저장 변수에 setInterval 참조 호출 :이 일을

var conteoInterval; 

function conteo(num){ 
    conteoInterval = setInterval(function(){document.write(num++ + "..."); }, 2000); 
} 

그리고 간격을 중지, 단지 분명히 그 참조 : 일부`if`에 대한

clearInterval(conteoInterval); 
+0

고마워요, 난 분명히 clearInterval을 사용하는 방법을 확실히 wasnt, 나는 더 많은 연습합니다. –

관련 문제