gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:24:55 26 4
gpt4 key购买 nike

我想设置一个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);

您需要将该变量的声明更改为循环外部。像这样的东西应该有效:

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

关于javascript - 如何在 setInterval 循环中按 1 计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com