查看 Javascript 中是否已经过去 2 秒

我正在尝试让一些应该每 2 秒执行一次的代码运行,但遇到了一些问题。这是我的代码:


// lastSpawn has been set to 0 earlier in the scope, outside of this function

var curr_time = parseInt((new Date()).getMilliseconds());

      if (curr_time + 2000 > lastSpawn ) {

        // Do something

        lastSpawn= curr_time;

      }

我不知道这是否重要,但这在 Phaser 3 游戏的 update() 函数中运行。


一只甜甜圈
浏览 174回答 2
2回答

九州编程

如果你想每 2 秒运行一次,你可以使用这个setInterval函数setInterval(function() {   // code to excecute}, 2000) // 2 seconds = 2000 miliseconds有关 setInterval 的更多信息,请查看此处:https ://www.w3schools.com/jsref/met_win_setinterval.asp

慕标5832272

有人告诉我,由于我使用的是游戏引擎 (Phaser 3),所以我无法以这种方式设置计时器,而应该使用以下内容:var timer = this.time.addEvent({        delay: 1500,                // ms        callback: updateCounter,        loop: true      });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript