以下の関数で「i」の最終値を読み取るのではなく、setInterval 内でインクリメンタルになるように「i」を設定するにはどうすればよいですか?
window.onload= function(){
var res = ['a','b','c']
for(i=0;i<res.length;i++){
document.body.innerHTML += "<li id='L"+i+"' style='display:none;'>"+res[i]+"</li>";
setTimeout(function(){
document.body.innerHTML += 'L'+i+'<br/>';
document.getElementById('L'+i).style.display = 'block'
},1000+i*50);
}
}
出力:
L3
L3
L3