0

警报是递增而不是递减!

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

1 回答 1

4

您将立即开始所有超时。它们将被执行的实际顺序取决于事件在每个浏览器内部的实现方式。

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

var time = 200;
for (var t=32;t>0;t--){
  (function(t) {
    setTimeout(function() { I_1(t); }, time);
    time += 200;
  })(t);
}
于 2013-10-06T20:00:05.550 回答