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 に答える