所以,我已经看了一段时间了,还无法理解它的最新情况。大多数有问题的人都忘记为setInterval分配变量,并尝试清除与变量相反的函数,但对我而言并非如此。
我的代码:
设置时间间隔(可以正常工作):
if (message.author.id === "266315986100027394") {
if (cmd === prefix && messageArray.length > 1 && messageArray.length < 3
&& messageArray[1] === "DavidJS") {
var DavidJSTimer = setInterval(DavidJSFunc, 5000);
function DavidJSFunc() {
return message.channel.send("Message");
//console.log("Works");
}
}
}
清除间隔(不起作用):
if(cmd === prefix && messageArray.length > 1 && messageArray[1] === "stopDavidJS") {
clearInterval(DavidJSTimer);
}
它们都在同一个.js文件中,并且它们之间有更多无关的代码。
感谢任何提出建议的人。