首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在discord.js上停止setInterval函数?

问如何在discord.js上停止setInterval函数?
EN

Stack Overflow用户
提问于 2020-10-16 02:35:10
回答 2查看 869关注 0票数 0

我一直想在我的脚本中添加一个特性,它可以让我通过一个简单的命令来停止setInterval函数,但是真正的问题是我不知道怎么做。

代码语言:javascript
复制
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);
  }
});
EN

回答 2

Stack Overflow用户

发布于 2020-10-16 02:41:42

在js文件中添加my_interval全局变量:

代码语言:javascript
复制
var my_interval;

然后:

代码语言:javascript
复制
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);
  }
});

当你要停止这段时间的时候,只要打电话给:

代码语言:javascript
复制
clearInterval(my_interval);
票数 2
EN

Stack Overflow用户

发布于 2020-10-16 03:50:00

Ex:您的区间函数:

代码语言:javascript
复制
let intervalFunc = setInterval(() => {
   // code .....
}, 20000);

在此之后,当您想要停止间隔时间时,请使用以下函数:

代码语言:javascript
复制
clearInterval(intervalFunc);

上面的功能将清除您的间隔时间

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64377751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档