一只甜甜圈
2023-03-03 13:10:46
我正在嘗試讓一些應(yīng)該每 2 秒執(zhí)行一次的代碼運(yùn)行,但遇到了一些問(wèn)題。這是我的代碼:// 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() 函數(shù)中運(yùn)行。
2 回答

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你想每 2 秒運(yùn)行一次,你可以使用這個(gè)setInterval函數(shù)
setInterval(function() {
// code to excecute
}, 2000) // 2 seconds = 2000 miliseconds
有關(guān) setInterval 的更多信息,請(qǐng)查看此處:https ://www.w3schools.com/jsref/met_win_setinterval.asp

慕標(biāo)5832272
TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
有人告訴我,由于我使用的是游戲引擎 (Phaser 3),所以我無(wú)法以這種方式設(shè)置計(jì)時(shí)器,而應(yīng)該使用以下內(nèi)容:
var timer = this.time.addEvent({
delay: 1500, // ms
callback: updateCounter,
loop: true
});
添加回答
舉報(bào)
0/150
提交
取消