[問題] setTimeout 在Chrome下的問題
最近在研讀closure的寫法
有類似以下的範例:
function doAlert(j){
var rtrAlert = function(){
alert(j);
}
return rtrAlert;
}
for(var i=0;i<=5;i++){
var func = doAlert(i);
setTimeout(func,1000);
}
以上的code,如果在Firefox下執行,會依序alert出1,2,3,4,5的值
但是若在Chrome下,alert出的數值順序是不規則的
如果把alert(j)這一行,換成document.writeln(j)
則寫出來的數值,又是依照1 - 5 排列的
想請教各位先進該如何解決?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.67.62.205
推
12/07 01:07, , 1F
12/07 01:07, 1F
推
12/07 13:35, , 2F
12/07 13:35, 2F
→
12/07 13:36, , 3F
12/07 13:36, 3F
→
12/07 13:37, , 4F
12/07 13:37, 4F
→
12/07 13:39, , 5F
12/07 13:39, 5F
→
12/07 13:39, , 6F
12/07 13:39, 6F
推
12/07 15:04, , 7F
12/07 15:04, 7F
→
12/07 15:09, , 8F
12/07 15:09, 8F
→
12/07 15:25, , 9F
12/07 15:25, 9F
→
12/08 01:25, , 10F
12/08 01:25, 10F
→
12/08 12:07, , 11F
12/08 12:07, 11F
→
12/08 12:09, , 12F
12/08 12:09, 12F
→
12/08 12:11, , 13F
12/08 12:11, 13F
→
12/08 12:12, , 14F
12/08 12:12, 14F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章