如果变量进入区间函数有值,则执行任何操作

时间:2017-12-29 14:18:42

标签: javascript jquery

我的脚本出现了小问题

她看起来像这样:



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;
&#13;
&#13;

但是在增加到100之后警报不起作用。为什么?我怎么能这样做?

2 个答案:

答案 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);