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

Javascript 机器人如何在三秒或一段时间后编辑其消息,javascript,node.js,bots,discord,discord.js,Javascript,Node.js,Bots,Discord,Discord.js,我有这段代码,但我不完全确定机器人如何等待3秒后再编辑其Mesage message.channel.send("Test").then((msg) => { msg.edit("test1") msg.edit("test2") }); 在JavaScript中,有两个主要函数涉及时间。是setTimeout和setIntervalsetTimeout允许在设定的时间后调用指定的函数,

我有这段代码,但我不完全确定机器人如何等待3秒后再编辑其Mesage

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

在JavaScript中,有两个主要函数涉及时间。是
setTimeout
setInterval
setTimeout
允许在设定的时间后调用指定的函数,我相信您正在尝试这样做
setInterval
每隔指定的
n
毫秒重复调用一个函数。如果您希望bot在将消息编辑为“test2”之前等待3秒钟


此代码将导致bot发送消息“Test”,立即将其编辑为“test1”,3秒后编辑为“test2”。

在JavaScript中,有两个主要功能涉及时间。是
setTimeout
setInterval
setTimeout
允许在设定的时间后调用指定的函数,我相信您正在尝试这样做
setInterval
每隔指定的
n
毫秒重复调用一个函数。如果您希望bot在将消息编辑为“test2”之前等待3秒钟


此代码将导致bot发送消息“Test”,立即将其编辑为“test1”,3秒后再编辑为“test2”。

是否希望它在将消息编辑为“test2”之前等待3秒?我想您可以使用setInterval()是否希望它在将消息编辑为“test2”之前等待3秒?我想你可以使用setInterval()
 message.channel.send("Test").then((msg) => {
    msg.edit("test1")
    setTimeout(msg.edit("test2"), 3*1000); // 3secs as 3*1000 as it's in milliseconds
 })