Javascript Discord.js:一次禁用多个用户

Javascript Discord.js:一次禁用多个用户,javascript,multithreading,discord,discord.js,mute,Javascript,Multithreading,Discord,Discord.js,Mute,我目前正在开发一个discord机器人,它可以使语音聊天的一部分静音/失聪。这是可行的,但我遇到了一些问题。当机器人试图让一大群玩家静音时,他们会一个接一个地静音。当其中一个玩家的互联网连接速度较慢时,他们下面的所有玩家都必须等待该玩家静音。这意味着5名玩家的静音/取消静音可能需要10秒,这对于我使用它的目的来说太长了 静音/隔音过程的简化代码: this.players.forEach(player => { // If player belongs to group that ha

我目前正在开发一个discord机器人,它可以使语音聊天的一部分静音/失聪。这是可行的,但我遇到了一些问题。当机器人试图让一大群玩家静音时,他们会一个接一个地静音。当其中一个玩家的互联网连接速度较慢时,他们下面的所有玩家都必须等待该玩家静音。这意味着5名玩家的静音/取消静音可能需要10秒,这对于我使用它的目的来说太长了

静音/隔音过程的简化代码:

this.players.forEach(player => {
  // If player belongs to group that has to be muted
  if ([condition]) {
    // Mute and undeafen player
    player.voice.setMute(true)
    player.voice.setDeaf(false)
  }
})
(其中“玩家”是一个包含GuildMember对象的数组)


我的问题是,有没有办法加快这一进程?我的解决方案是让所有玩家独立静音,但我不知道如何实现。我正在考虑使用多线程,但我不确定这是否能解决问题,而且我不知道Javascript和Discord.js如何处理多线程,因为我对js相当陌生。那么,有人知道如何解决这个问题吗?谢谢

我认为多个进程是否慢取决于您的bot服务器和discord服务器(您的bot处于运行状态)。不是您用户的网络。 基本上js是同步的,您的过程几乎同时完成。 (如果您想要异步任务,可以使用
然后
承诺
异步等待

少解忧

谢谢