setInterval与手机设备有什么不同?

时间:2012-12-16 15:33:14

标签: javascript html5 animation timer setinterval

setInterval与手机设备有什么不同? 我正在尝试构建HTML5游戏以在许多不同的手机设备上运行。 我正在使用setInterval作为动画和计时器,注意到Galaxy SII上的游戏速度高于HTC Nexuse One的速度! HTC需要超过30秒才能完成20秒计时器!!!! 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

唯一的想法是测试移动设备上浏览器允许的最小setInterval

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

每个浏览器都有不同的值;你也可以尝试测试requestAnimationFrame并嗅探它是否已实现,如果没有,你可以轻松地找到它的代码,以这种方式使用它,即使它也使用setInterval,但它需要考虑每个浏览器允许的帧速率和最小时间。