为什么clearInterval在我的Discord bot脚本中不起作用

时间:2019-03-12 10:43:15

标签: javascript node.js

我有用node.js的javascript编写的Discord机器人代码。这段代码的作用是像彩虹一样改变颜色。

function colorchanger (){
  for (var i = 0; i < colorArray.length - 1; i++){
    myRole.setColor(colorArray[i]);
    console.log(`iteration`);
  }
}

if (cmd === `start`){
  console.log(`rainbow`);
  interval = setInterval(colorchanger, 10000);
}
else if (cmd === `stop`) {
  // stop execution of the interval previously created by setInterval
  clearInterval(interval);
  console.log(`stoped`);
}

当我在不和谐命令“ start”中编写所有命令时,一切正常,角色开始更改颜色,并且在控制台中,我收到消息“ rainbow”。 但是在我写了stop之后,我发现控制台中的“已停止”,但是控制台中仍然有每10秒出现一次迭代并且角色不断变化的颜色。 为什么clearInterval不起作用?

0 个答案:

没有答案