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