function animate() {
var start = +new Date();
//其他的语句
var finish = +new Date();
//请问这里为什么要减去(finish-start)
setTimeout(animate, 1000 - (finish-start));
}
js中有段代码不理解,只有3行的,可能是用来让setTimeout的时间更加精准的,求大神鉴定
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
threenewbee 2015-08-31 08:29关注每一个动画本身也需要时间,这样做使得动画播放的周期正好是1秒,当然不可能很精确。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报