javascript - setInterval 是否因手机设备而异?

标签 javascript html animation timer setinterval

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/

相关文章:

javascript - 简单的正则表达式替换所有但

javascript - 为什么 angularJs $watch 只运行一次

html - 在删除类时反转 CSS 转换

ios - 如何在没有 Cocos2d 的 Xcode 中为 Sprite 表设置动画?

javascript - 如何在 Javascript/Sencha 中监听键盘打开/关闭?

javascript - 为什么在返回对象中执行函数时不能使用括号?

javascript - 意外的隐藏 div 出现在 html 文件中

javascript - 如何让数组显示在无序列表中?

objective-c - 如何获得动画 CAEmitterLayer/Cell 的发射器位置?

javascript - 如何让动画流畅