循环计数的倒计时

时间:2013-10-06 19:57:15

标签: javascript

警报正在计数而不是下降!

function loop() {
    for (var t = 32; t > 0; t--) {
        (function (t) {
            setTimeout(function () {
                I_1(t);
            }, 200);
        })(t);
    }
}
function I_1(amt) {
    alert(amt);
}

1 个答案:

答案 0 :(得分:4)

您正在立即启动所有超时。它们将被执行的实际顺序取决于每个浏览器内部如何实现事件。

给他们不同的延迟,以便他们一个接一个地开始:

var time = 200;
for (var t=32;t>0;t--){
  (function(t) {
    setTimeout(function() { I_1(t); }, time);
    time += 200;
  })(t);
}