Javascript 函数中的(毫秒)是什么意思?
我有两个问题: 1:括号中的“毫秒”是什么?它是毫秒吗?如果是,它是计时器还是其他东西 2:是否表示Javascript 函数中的(毫秒)是什么意思?,javascript,Javascript,我有两个问题: 1:括号中的“毫秒”是什么?它是毫秒吗?如果是,它是计时器还是其他东西 2:是否表示if(lastTime)表示if(lastTime==0)? 提前谢谢 let lastTime; function callback(millis) { if(lastTime) { update(millis - lastTime) /1000; } lastTime = millis; requestAnimationFrame(callba
if(lastTime)表示if(lastTime==0)?
提前谢谢
let lastTime;
function callback(millis) {
if(lastTime) {
update(millis - lastTime) /1000;
}
lastTime = millis;
requestAnimationFrame(callback);
}
millis
是一个参数(用于callback()
函数),它指的是一些毫秒数
函数似乎正在计算自上次调用以来的时间(以秒为单位),但如果是,则存在错误:
update(millis - lastTime) /1000;
据推测,update()
应该以秒为单位调用,但应该是这样的:
update((millis - lastTime) / 1000);
另一方面,当前版本正试图将update()
的返回值除以1000,这充其量是不允许的
如果看不到更多的代码,就很难看出它的确切用途。例如,最后一行
requestAnimationFrame(callback);
。。。这似乎有点奇怪,因为函数基本上会重复调用自己,大多数时候甚至没有提供
millis
参数。其目的可能是在requestAnimationFrame()
请求之外调用它时通知update()
,以及自上次调用以来经过的时间,但这里没有足够的代码来说明它在更大的程序中的用途。这只是参数的名称。由于缺少文档,我们只能猜测它代表什么,因为函数似乎处理时间,我敢打赌它代表“毫秒”,谢谢您的帮助!