2016-09-07 231 views
-3

我想製作一個以數字10開頭的數字序列,並且每隔兩秒就會像10 ... 11 ... 12 ... 13等一樣增長。但讓我們說,我希望它達到100時停止,我該怎麼做。到目前爲止,我有這個。任何想法?¿我怎樣才能阻止我的數字序列增長?

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

} conteo(10)

+1

怎麼樣'if'? – 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,然後清除區間,但繼續下去。

+0

謝謝,我剛開始學習JavaScript上週,我還有很多事情要練習。 –

0

保存setInterval引用調用到一個變量:

var conteoInterval; 

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

並停止區間,只是明確了參照,這樣做:

clearInterval(conteoInterval); 
+0

謝謝,我並不確定如何使用clearInterval,我會付諸實踐。 –