2016-09-07 144 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,我会付诸实践。 –