Rumah > Soal Jawab > teks badan
刚才看到一个问题,然后写了如下代码
for(var i=1;i<=3;i++){ (function(i){ setTimeout(function(){ alert(i); },10000); })(i); }
发现10秒延迟之后弹出1 3 2,而换成1秒延迟就是1 2 3,想不明白.
天蓬老师2017-04-10 14:35:47
你把alert改成console.log就没问题了。
alert会影响定时器的调度。
所以,通常调试js时,这个问题必须注意啊。
一不小心,就掉坑里了。