※ 引述《TonyQ (自立而后立人)》之铭言:
: 1.setInterval(or setTimeout) 跑的时间差不是精准的如你设定
: 2.browser focus 与否 可能会影响 setInterval 的行为
: http://jsfiddle.net/JR5Xk/3/
: → s25g5d4:requestAnimationFrame 05/23 20:46
: 推 s25g5d4:最近刚好在看 canvas 如何做动画 05/23 20:50
: 推 s25g5d4:http://tinyurl.com/JSTimers 05/23 20:53
: → danny8376:那是给动画用的 05/23 21:12
: → danny8376:纯计算时间的话 用performance 05/23 21:12
: → danny8376:不过要是浏览器不支援还只是能用Date当fallback就是 05/23 21:14
: 推 s25g5d4:我就是刚好在做动画阿 XD 05/23 21:19
我最近也是有看到requestAnimationFrame
本来以为可以从此摆脱setInterval, setTimeout
看到requestAnimationFrame的用法是"被动"的在等redraw的发生
但我想做的事通常是 几秒后"主动"跑1个动画 再几秒后再跑1个动画
前者是在一个既定剧本里 去监听每个断点
后者则是每次断点都可以自己设定 直到剧本结束
像这么简单的事: setTimeout(run, 2000);
我实在不知怎么转换成requestAnimationFrame
所以还无法用这个新功能