首页 > 解决方案 > 如果我的配置文件将其设置为关闭,如何清除间隔

问题描述

如果我的配置文件显示“关闭”,我试图让机器人清除一个间隔,但如果它显示“打开”则让它运行。

我已经尝试过

不和谐.js

    config.Interval = setInterval(() => {
        WallCheck.send(WallCheckembed);
    }, 500);

    clearInterval(off)
};

但是当我输入“config.Interval”时,它会将 setInterval 设置为“config.Interval”。

不和谐.js

    config.Interval = setInterval(() => {
        WallCheck.send(WallCheckembed);
    }, 500);

这是我的代码。我的配置文件是:

"Interval": "off"

我得到的唯一错误是:

(node:6844) UnhandledPromiseRejectionWarning: ReferenceError: off is not defined

而变量“off”指的是我明确区间内的“off”。

标签: javascriptnode.jsdiscord.js

解决方案


欢迎来到堆栈溢出!清除间隔时,需要传递由 setInterval 创建的变量。:

var count = 0;
var myInterval = setInterval(()=> {
    // i do somehting every 5 second
    if(count >= 10) {
        // we can access variable outside the callback because we are using the arrow operator.
        clearInterval(myInterval)
    }
    count++;
}, 5000);

推荐阅读