我一直想在我的脚本中添加一个特性,它可以让我通过一个简单的命令来停止setInterval函数,但是真正的问题是我不知道怎么做。
client.on('message', async (message) => {
if (message.author.username === 'username')
if (message.content === '*shiba inu pupper') {
const attachment = new Discord.MessageAttachment('shiba doggo');
setInterval(() => {
message.channel.send(attachment);
}, 20000);
}
});发布于 2020-10-16 02:41:42
在js文件中添加my_interval全局变量:
var my_interval;然后:
client.on('message', async (message) => {
if (message.author.username === 'username')
if (message.content === '*shiba inu pupper') {
const attachment = new Discord.MessageAttachment('shiba doggo');
my_interval = setInterval(() => {
message.channel.send(attachment);
}, 20000);
}
});当你要停止这段时间的时候,只要打电话给:
clearInterval(my_interval);发布于 2020-10-16 03:50:00
Ex:您的区间函数:
let intervalFunc = setInterval(() => {
// code .....
}, 20000);在此之后,当您想要停止间隔时间时,请使用以下函数:
clearInterval(intervalFunc);上面的功能将清除您的间隔时间
https://stackoverflow.com/questions/64377751
复制相似问题