我目前正在制作一个计时器命令,用户可以输入类似 [prefix]timer 10m 的内容,机器人将启动一个 10 分钟的计时器,并且每 20-30 秒它会自我更新一次,但我不确定我该怎么做它。提前致谢!
一种可能的方法是使用setInterval()
功能。
您可以使用它在每次设定的时间间隔结束后调用回调函数。
在您的情况下,此回调可能是更新用于存储计时器剩余时间(以秒为单位)的变量的函数,例如像那样:
var timer = 60;
setInterval(function () {
timer--;
console.log(timer);
}, 1000)
请注意,作为第二个参数给出的数字是以毫秒为单位的时间,因此 1000 毫秒就是一秒。
如果你不希望函数每秒输出定时器的当前状态,你可以使用秒setInterval()
这只触发全部 30 秒。
您可以找到更多示例setInterval()
功能于w3学校 https://www.w3schools.com/jsref/met_win_setinterval.asp.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)