因此,基本上我使用ms.js发出了一个计时器命令,当我使用/ timer 5s命令时,它在没有实际等待5秒钟之后就立即结束了计时器响应,有什么帮助吗?
case 'timer':
let time = ms(args[1])
setTimeout(() => {
message.channel.send('Your timer has now ended.')
}, ms(time));
break;
答案 0 :(得分:1)
首先检查time
变量的值。如果可以,请按如下所示修改您的代码。并请注意setTimeout
使用毫秒作为时间参数
case 'timer':
let time = ms(args[1])
setTimeout(() => {
message.channel.send('Your timer has now ended.')
},time);
break;