Discord.js 计时器,定期更新倒计时

时间:2021-06-21 09:28:17

标签: discord discord.js

我目前正在制作一个计时器命令,用户可以在其中输入类似 [prefix]timer 10m 的内容,机器人将启动一个 10 分钟的计时器,每 20-30 秒更新一次,但我不确定如何我能做到这一点。提前致谢!

1 个答案:

答案 0 :(得分:-1)

一种可能的方法是使用 setInterval() 函数。 您可以在每次设置的时间间隔用完后使用它来调用回调函数。

在您的情况下,此回调可能是一个更新变量的函数,该变量用于以秒为单位存储计时器的剩余时间,例如像这样:

var timer = 60;

setInterval(function () {
    timer--;
    console.log(timer);
}, 1000)

请注意,作为第二个参数给出的数字是以毫秒为单位的时间,因此 1000 毫秒将是一秒。 如果您不希望该函数每秒输出计时器的当前状态,则可以使用仅触发所有 30 秒的第二个 setInterval()

您可以在 w3schools 上找到有关 setInterval() 函数的更多示例。