Javascript 如何在每个forEach语句之间添加延迟

Javascript 如何在每个forEach语句之间添加延迟,javascript,foreach,bots,discord,Javascript,Foreach,Bots,Discord,我试图确保bot将通过forEach发送的每条消息之间都有延迟,但我不能 我尝试了几种在互联网上可以找到的方法,甚至是在这个网站上可以找到的方法,但我没有成功地设置它们 我如何解决这个问题 bot.on('message', message => { if(message.content.startsWith('hm')) { let cont = message.content.slice(1).split(" "); let args = cont.slice(1)

我试图确保bot将通过
forEach
发送的每条消息之间都有延迟,但我不能

我尝试了几种在互联网上可以找到的方法,甚至是在这个网站上可以找到的方法,但我没有成功地设置它们

我如何解决这个问题

bot.on('message', message => {
  if(message.content.startsWith('hm')) {
    let cont = message.content.slice(1).split(" ");
    let args = cont.slice(1);
    let member = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
    message.guild.members.forEach((player) => {
      message.guild.member(player).send(`Test`);
    });
  }
})

我不确定这是否有帮助,但您可以使用python中的时间库并指定要暂停的秒数:

# Import time lib
import time

# Create a variable to speficy the seconds to pause
SECONDS_DELAY=10

 if(message.content.startsWith('hm')){
let cont = message.content.slice(1).split(" ")
        let args = cont.slice(1)
        let member = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
      message.guild.members.forEach((player) => {
          message.guild.member(player).send(`Test`);

          # set the time sleep with the variable created before   
          time.sleep(SECONDS_DELAY)
});
    }
})

它不起作用,但谢谢你的帮助