¿我怎样才能阻止我的数字序列增长?
问题描述:
我想制作一个以数字10开头的数字序列,并且每隔两秒就会像10 ... 11 ... 12 ... 13等一样增长。但让我们说,我希望它达到100时停止,我该怎么做。到目前为止,我有这个。任何想法?¿我怎样才能阻止我的数字序列增长?
function conteo(num){
setInterval(function(){document.write(num++ + "..."); }, 2000);
} conteo(10)
答
您可以清除的时间间隔:
function conteo(num){
var interval = setInterval(function() {
if(num == 100) {
clearInterval(interval);
}
document.write(num++ + "...");
}, 2000);
}
conteo(10)
如果属实这将检查是否num
等于100,然后清除区间,但继续下去。
+0
谢谢,我刚开始学习JavaScript上周,我还有很多事情要练习。 –
答
保存setInterval
引用调用到一个变量:
var conteoInterval;
function conteo(num){
conteoInterval = setInterval(function(){document.write(num++ + "..."); }, 2000);
}
并停止区间,只是明确了参照,这样做:
clearInterval(conteoInterval);
+0
谢谢,我并不确定如何使用clearInterval,我会付诸实践。 –
怎么样'if'? – zerkms
将'setInterval()'的结果保存到一个变量中:'intervalId = setInterval(...)'你可以使用它来取消像'clearInterval(intervalId)'这样的间隔' – mherzig