清除javascript / nodejs中的间隔

时间:2017-07-16 11:50:17

标签: javascript node.js function callback

当用户输入setInterval命令时,我试图清除off,我该怎么做呢?基本上,用户键入on命令,然后使用off命令将其关闭。这是我目前所拥有的片段。

bot.on('message', (message) => {

    if (message.content.startsWith(prefix + 'on')) {
        var check = setInterval(test, 5000); 

    } else if (message.content.startsWith(prefix + 'off')) {
        clearInterval(test);

    }

    function test() {
    console.log('hello');

    }
}

1 个答案:

答案 0 :(得分:0)

将代码更改为

var check=null;
bot.on('message', (message) => {    
    if (message.content.startsWith(prefix + 'on')) {
        check = setInterval(test, 5000);     
    } else if (message.content.startsWith(prefix + 'off')) {
        clearInterval(check);    
    }

    function test() {
        console.log('hello');
    }
}