setInterval 是否因手机设备而异? 我正在尝试构建 HTML5 游戏以在许多不同的手机设备上运行。 我将 setInterval 用于动画和计时器,注意到 Galaxy SII 上的游戏速度高于 HTC Nexuse One 上的速度!!! HTC 需要超过 30 秒才能完成 20 秒的计时器!!!! 有什么想法吗?
最佳答案
唯一的想法是测试移动设备上浏览器允许的最小 setInterval
。
var date = Date.now();
setInterval(function(){
var d = Date.now() - window.date;
console.log(d);
}, 0 );
每个浏览器都有不同的值;您也可以尝试测试 requestAnimationFrame
并嗅探它是否已实现,如果没有实现,您可以轻松找到它的代码并以这种方式使用它,即使它使用 setInterval
也,但它考虑了每个浏览器允许的帧速率和最短时间。
关于javascript - setInterval 是否因手机设备而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902803/