警报正在计数而不是下降!
function loop() {
for (var t = 32; t > 0; t--) {
(function (t) {
setTimeout(function () {
I_1(t);
}, 200);
})(t);
}
}
function I_1(amt) {
alert(amt);
}
答案 0 :(得分:4)
您正在立即启动所有超时。它们将被执行的实际顺序取决于每个浏览器内部如何实现事件。
给他们不同的延迟,以便他们一个接一个地开始:
var time = 200;
for (var t=32;t>0;t--){
(function(t) {
setTimeout(function() { I_1(t); }, time);
time += 200;
})(t);
}