我有一个javascript方法setTimeout()在移动Safari上正确执行的问题。iOS Safari Javascript setTimeout问题
我的代码如下:
function addBlock() {
if(i < full) {
$('#box-'+i).removeClass('empty');
$('#box-'+i).addClass('full');
i++;
setTimeout(addBlock, 20);
}
else {
if(fullcheck != Math.round(fullcheck)) {
i = i++;
$('#box-'+i).removeClass('empty');
// $('#box-'+i).addClass('halfbox');
$('#total-count').animate({height: barheight}, 5000);
}
if(usergiven) {
$('#box-'+randbox).css('border', '1px SOLID #FF0000');
$('#box-'+randbox).css('background-color', '#FF0000');
}
}
}
不管是什么超时值,我提供的setTimeout函数,它似乎总是以相同的速度运行。
这个想法是它以每2秒1更快的速度填充一组块(实际数量应该是每秒50个左右)。
谁能告诉我为什么移动Safari不正确执行此功能或我做错了什么?
谢谢!
谢谢,这个问题不再是真的有关,但据我记得这实际上并不是我的代码,我是把这张贴给其他人。我已经接受了你的答案,因为你已经抽出时间回答了。谢谢! – DarkMantis