我有这段代码,但我不完全确定机器人在编辑它的消息之前将如何等待 3 秒。 message.channel.send("Test").then((msg) => {
msg.edit("test1")
msg.edit("test2")
});
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
在 JavaScript 中有两个涉及时间的主要函数。存在setTimeout和setInterval。setTimeout允许在设定的时间后调用指定的函数,这就是我相信您正在尝试做的事情。每隔指定的毫秒setInterval重复调用一个函数。n如果您希望机器人在将消息编辑为“test2”之前等待 3 秒,
message.channel.send("Test").then((msg) => {
msg.edit("test1")
setTimeout(msg.edit("test2"), 3*1000); // 3secs as 3*1000 as it's in milliseconds
})
此代码将导致机器人发送消息“Test”,立即将其编辑为“test1”,3 秒后编辑为“test2”。
添加回答
举报
0/150
提交
取消