我正在编写一个 HTML5 游戏开发 Javascript 框架,我想为用户提供最后一个刻度和当前刻度之间的时间差。
setInterval(tick, 16.6666666);
function tick() {
update();
draw();
}
这就是我所拥有的,但我想拥有:
while (true) {
/* Calculate delta time */
tick(dt);
}
function tick(dt) {
update(dt);
draw();
}
我试过了,使用 date.getTime(); 计算增量时间,但 Firefox 说脚本崩溃了。显然,无限循环会崩溃。有什么建议可以解决这个问题吗?
我想要一个无限循环,可以用break
. 我也想通过增量时间,但我知道该怎么做。