为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只甜甜圈 2023-03-03 13:10:46
我正在尝试让一些应该每 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


查看完整回答
反对 回复 2023-03-03
?
慕标5832272

TA贡献1966条经验 获得超4个赞

有人告诉我,由于我使用的是游戏引擎 (Phaser 3),所以我无法以这种方式设置计时器,而应该使用以下内容:


var timer = this.time.addEvent({

        delay: 1500,                // ms

        callback: updateCounter,

        loop: true

      });


查看完整回答
反对 回复 2023-03-03
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信