森林海
2022-12-22 14:36:12
這是相關(guān)代碼:var Started = "no";// other stuff// HERE IS WHERE THE CODE ISclient.on('ready', () => { var channel = client.channels.find(channel => channel.id === '740342329973538858'); console.log("we in bois"); setInterval(() => { channel.send({ embed: { meesage } }); }, 10000);});// other stuffif (msg.content === "start") { var Started = 'yes'; console.log = 'no';} // another one of the above for no我無法弄清楚如何制作一個(gè) if 語句來始終檢查是否啟動(dòng)是或否。我需要在是的時(shí)候開始,在不是的時(shí)候停止(我說的代碼是HERE IS WHERE THE CODE IS)
2 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
setInterval
將按定義的時(shí)間間隔繼續(xù)運(yùn)行,在您的情況下為每 10 秒一次。一種解決方案是放置一個(gè)if (Started === "yes")
before channel.send
。另一個(gè)更優(yōu)選的解決方案是將 setInterval 結(jié)果分配給一個(gè)變量,并調(diào)用clearInterval(varname)
以將其從 DOM 中刪除。
作為旁注 - 您應(yīng)該只var Started
在代碼頂部聲明一次。其他參考不應(yīng)包括 var。

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
setInterval 將繼續(xù)運(yùn)行。一種解決方案是在 channel.send 之前放置一個(gè) if (Started === "yes")。此外,您應(yīng)該只在代碼頂部聲明一次 var Started。其他參考不應(yīng)包括 var。– h0r53 9 分鐘前
添加回答
舉報(bào)
0/150
提交
取消