【问题标题】:How to stop a setInterval function on discord.js? [duplicate]如何在 discord.js 上停止 setInterval 函数? [复制]
【发布时间】:2021-01-30 07:15:38
【问题描述】:
我一直想在我的脚本中添加一个功能,它可以让我通过一个简单的命令来停止 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);
}
});
【问题讨论】:
标签:
javascript
discord
discord.js
【解决方案1】:
例如:您的区间函数:
let intervalFunc = setInterval(() => {
// code .....
}, 20000);
之后当你想停止间隔时间时,使用下面的函数:
clearInterval(intervalFunc);
以上功能会清除你的间隔时间
【解决方案2】:
在你的 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);