我遇到了在移动 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 iirc 左右)。
谁能告诉我为什么移动 safari 没有正确执行这个功能或者我做错了什么?
谢谢!