From 22a6ded3416f8c61085c5222c093623da8819e15 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Fri, 30 Dec 2016 14:27:59 +0000 Subject: [PATCH] Defer some creations --- src/client/voice/VoiceBroadcast.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/client/voice/VoiceBroadcast.js b/src/client/voice/VoiceBroadcast.js index eac7b7180..d94c7046a 100644 --- a/src/client/voice/VoiceBroadcast.js +++ b/src/client/voice/VoiceBroadcast.js @@ -168,15 +168,16 @@ class VoiceBroadcast extends EventEmitter { buffer = this.applyVolume(buffer); + let count = 0; + for (const x of this.dispatchers.entries()) { const [volume, container] = x; if (container.size === 0) continue; - setImmediate(() => { - const opusPacket = this.opusEncoder.encode(this.applyVolume(buffer, volume)); - for (const dispatcher of container.values()) { - dispatcher.process(buffer, true, opusPacket); - } - }); + const opusPacket = this.opusEncoder.encode(this.applyVolume(buffer, volume)); + for (const dispatcher of container.values()) { + setTimeout(() => dispatcher.process(buffer, true, opusPacket), count); + count++; + } } }