我原来的问题是关于类似这样的代码块:的setTimeout或setInterval的延迟检查
delayTime = 1000;
reducedDelay = 0;
setInterval(
function(){
//Code which calculates reduced delay
reducedDelay = /* -- Any integer -- */;
delayTime = 1000 - reducedDelay;
},delayTime)
delayTime
是一个全球范围内的变量,所以我的理解,delayTime
将由表达更新delayTime = 1000 - reducedDelay;
等setInterval
会再次调用该函数并更新delayTime
延迟...对吗?
这只是一个用途,但我无法找到一种方法来实际检查setInterval()
或setTimeout()
的延迟。如何检查delayTime
(第二个参数)?
更好地表达它:一个人怎么能检查setTimeout()
或setInterval('param 1', 'param 2')
< - “参数2”是延迟,怎么会检查setInterval
实际执行是否正确? (即延迟下一次'param 1'的正确时间)。
setInterval仅在1000ms延迟时间内被调用一次。更改delayTime不会执行任何操作。 –
你不能得到第二个参数传递到超时,只是跟踪你自己 –
@StephenBugsKamenar感谢你的答复,但如果初始调用是重要的 - 比如何能打击延迟? –