我有用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不起作用?