机器人如何在三秒或一段时间后编辑其消息

我有这段代码,但我不完全确定机器人在编辑它的消息之前将如何等待 3 秒。

   message.channel.send("Test").then((msg) => {
       msg.edit("test1")
       msg.edit("test2")
    });


慕田峪9158850
浏览 69回答 1
1回答

ABOUTYOU

在 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”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript