2016-09-07 10 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

ありがとう、先週、私はまだ練習がたくさんありました。 –

0

保存setInterval参照変数へのコール:

var conteoInterval; 

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

との間隔を停止するには、単に明確にその参照、これやって:いくつかの `if`について

clearInterval(conteoInterval); 
+0

ありがとう、私はrellyを使用する方法を確実にwasntしています、私はもっと練習します。 –

関連する問題