1

setIntervalは電話デバイスごとに異なりますか?さまざまな携帯電話デバイスで実行できるHTML5ゲームを作成しようとしています。アニメーションとタイマーにsetIntervalを使用していますが、GalaxySIIのゲームの速度がHTCNexuseOneの速度よりも速いことに気づきました。HTCは20秒のタイマーを終了するのに30秒以上かかります!!!! 何か案が ?

4

1 に答える 1

3

setInterval唯一のアイデアは、モバイル デバイスのブラウザで許可されている最小値をテストすることです。

var date = Date.now();
setInterval(function(){
    var d = Date.now() - window.date;
    console.log(d);
}, 0 );

ブラウザごとに異なる値があります。また、実装されているかどうかをテストしrequestAnimationFrameて嗅ぎ取ることもできますが、そうでない場合はコードを簡単に見つけて、この方法で使用することもできますがsetInterval、フレームレートとによって許可される最小時間を考慮に入れます各ブラウザ。

于 2012-12-16T16:15:11.193 に答える