モバイルサファリで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である必要があります)。
モバイルサファリがこの機能を適切に実行していない理由や、私が間違っていることを誰かに教えてもらえますか?
ありがとう!