通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
在 JavaScritp 中使用计时事件是很容易的,两个常用的关键方法是:
setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
setTimeout() :在指定的毫秒数后调用函数或计算表达式。
var a = setTimeout(function(){console.log('a');} ,1000); //定时器,只执行一次
clearTimeout(a); //取消setTimeout定时器
var a = setInterval(function(){console.log('a');} ,1000); //定时器,每隔多少时间执行一次
clearInterval(a); //取消setInterval定时器
myVar.unref(); //取消定时器的函数调用,但不停止定时器的执行
myVar.ref(); //恢复定时器的调用
以上的两种方法是不可以放置于update循环内的,除此之外呢我们还可以自己编写计时器,首先我们需要申明计时单位this.dTime 然后利用update下的dt时间数值来进行累加实现时间的计数!
this.dTime += dt
if(this.dTime >= 1){
this.dTime = 0
this.count += 1
if(this.count == this.refreshTime){
执行函数()
}
}