【问题标题】: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);
      

      【讨论】:

        猜你喜欢
        • 2014-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-17
        相关资源
        最近更新 更多