我的脚本出现了小问题
她看起来像这样:
i = 0;
setInterval(function() {
if(i < 100) {
i++;
}
}, 1000);
if(i == 100) {
alert("done");
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
但是在增加到100之后警报不起作用。为什么?我怎么能这样做?
答案 0 :(得分:3)
由于if(i < 100)
表示直到i为99或更低。
如果你需要增加到100,请使用100或更少的if(i <= 100)
。
答案 1 :(得分:0)
当执行if(i == 100)
条件时,i
的值为0,这在setInterval函数内递增但是if(i == 100)
无法知道。所以将这个条件放在setTimeout函数中< / p>
var i = 0;
var _int = setInterval(function() {
if (i < 100) {
i++;
}
if (i == 100) {
alert("done");
clearInterval(_int)
}
}, 40);