实际是执行了,for循环过快,所以你看到的效果应该只是最后一个的结果。
可以这样:
function fetchN(n)
{
if (n > 0)
{
n--;
setTimeout("test.fetch_content()", 500);
setTimeout("fetchN("+n+")",500);
}
}
function sett()
{
setTimeout("fetchN(5)",500);
}
可以这样:
function fetchN(n)
{
if (n > 0)
{
n--;
setTimeout("test.fetch_content()", 500);
setTimeout("fetchN("+n+")",500);
}
}
function sett()
{
setTimeout("fetchN(5)",500);
}
window.tt=0;
var test = {
fetch_content : function (){
var o = document.getElementById('ajax-response');
o.style.backgroundColor = '#fff333';
o.innerHTML = Math.random();
}
}
function sett(){
test.fetch_content();
if(window.tt<5){
window.tt++;
setTimeout("sett()",500);
}
}