我的setTimeout函数不想工作。我没有收到任何警报,所以我假设我做了一件非常愚蠢的事情。setTimeout没有执行
var timeout = 1000;
for(k=0;k<pages.length;k++)
{
randomnumber=Math.floor(Math.random()*pages[k].length);
setTimeout(function() {
$.ajax({
type: 'GET',
url: pages[k][randomnumber],
success: function(data) {
alert(data);
if(data.indexOf('VIDEO_LENGTH') > 0)
{
timeouttext = data.substr(data.indexOf('VIDEO_LENGTH')+12);
timeouttext = timeouttext.substr(timeouttext.indexOf('.'));
timeout = parseInt(timeouttext);
alert(timeout);
}
else
timeout = 1000;
$('#loader').hide('fast','fade');
$('#information').html(data);
$('#information').show('fast','fade');
}
})
},timeout);
alert("PAGE " + k + " RandomNumber " + randomnumber + " : " + pages[k][randomnumber]);
if(k==3) {
k = 0;
}
}
任何人都可以帮助我。
当您发布问题时,并且您引用诸如“数据”之类的内容。它总是有用的发布什么样的数据看起来像... – Nix 2012-03-19 12:28:33
数据是一个简单的文本/ HTML文件,加载与Ajax请求。 – Albert 2012-03-19 12:45:51