我正在尝试让一些应该每 2 秒执行一次的代码运行,但遇到了一些问题。这是我的代码:// lastSpawn has been set to 0 earlier in the scope, outside of this functionvar curr_time = parseInt((new Date()).getMilliseconds()); if (curr_time + 2000 > lastSpawn ) { // Do something lastSpawn= curr_time; }我不知道这是否重要,但这在 Phaser 3 游戏的 update() 函数中运行。
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
如果你想每 2 秒运行一次,你可以使用这个setInterval函数
setInterval(function() {
// code to excecute
}, 2000) // 2 seconds = 2000 miliseconds
有关 setInterval 的更多信息,请查看此处:https ://www.w3schools.com/jsref/met_win_setinterval.asp
慕标5832272
TA贡献1966条经验 获得超4个赞
有人告诉我,由于我使用的是游戏引擎 (Phaser 3),所以我无法以这种方式设置计时器,而应该使用以下内容:
var timer = this.time.addEvent({
delay: 1500, // ms
callback: updateCounter,
loop: true
});
添加回答
举报
0/150
提交
取消