在这个简单的动画中,第 56 行加法的结果:
this.elapsedTime += dt;
JS 脚本的名称类似于 -1378499284830.2598,没有什么特别的原因。事实上,我添加的数字是两个“正常”数字。
更新:
这是有效的修订。
您的代码中的问题不在于添加,而在于第 86 行:
var dt = timestamp - last_frame_update_time;
frame = coin_animation.update(dt);
在那里,在第一次调用中,您获得了稍后尝试添加的负值。我建议使用 chrome 开发工具之类的东西进行调试。
编辑:您正在尝试在两个彼此之间无关的值之间进行操作。时间戳是从 requestAnimationFrame 接收的参数(检查文档),另一个是new Date().getTime();
不合适的。
尝试将第 96 行更改为:
last_frame_update_time = 0;