Javascript 如何在setInterval循环中按1计数?

Javascript 如何在setInterval循环中按1计数?,javascript,discord.js,Javascript,Discord.js,我想设置一个discord.js命令,该命令每5秒计数1(例如:1,5秒后显示为2,5秒后显示为3,以此类推)。但是我尝试的一切都不起作用,我能得到帮助吗 这是一个我正在为服务器编写的机器人,我尝试过在循环中使用I++但它不起作用 var interval = setInterval (function () { var i = 0; i++; message.channel.send(i) }, 7000); 我希望它会说1,5秒后会说2,但它只是每5秒说一次“1”。

我想设置一个discord.js命令,该命令每5秒计数1(例如:1,5秒后显示为2,5秒后显示为3,以此类推)。但是我尝试的一切都不起作用,我能得到帮助吗

这是一个我正在为服务器编写的机器人,我尝试过在循环中使用I++但它不起作用

var interval = setInterval (function () {
    var i = 0;
    i++;
    message.channel.send(i)
}, 7000);

我希望它会说1,5秒后会说2,但它只是每5秒说一次“1”。

循环开始时,您正在更改
I
的值

var interval = setInterval (function () {
    var i = 0; <<<<<<<<<<<< right here
    i++;
    message.channel.send(i)
}, 7000);

循环开始时,您正在更改
i
的值

var interval = setInterval (function () {
    var i = 0; <<<<<<<<<<<< right here
    i++;
    message.channel.send(i)
}, 7000);