这是相关代码: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我无法弄清楚如何制作一个 if 语句来始终检查是否启动是或否。我需要在是的时候开始,在不是的时候停止(我说的代码是HERE IS WHERE THE CODE IS)
2 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
setInterval将按定义的时间间隔继续运行,在您的情况下为每 10 秒一次。一种解决方案是放置一个if (Started === "yes")before channel.send。另一个更优选的解决方案是将 setInterval 结果分配给一个变量,并调用clearInterval(varname)以将其从 DOM 中删除。
作为旁注 - 您应该只var Started在代码顶部声明一次。其他参考不应包括 var。
眼眸繁星
TA贡献1873条经验 获得超9个赞
setInterval 将继续运行。一种解决方案是在 channel.send 之前放置一个 if (Started === "yes")。此外,您应该只在代码顶部声明一次 var Started。其他参考不应包括 var。– h0r53 9 分钟前
添加回答
举报
0/150
提交
取消
