From 29a1f0b9d3d963ae1821c224184f5dc8994fc132 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Tue, 1 Oct 2013 13:14:44 -0500 Subject: [PATCH] Throttle comma-separated lists properly --- lib/channel.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/channel.js b/lib/channel.js index 2cf4fda3..ed1744c8 100644 --- a/lib/channel.js +++ b/lib/channel.js @@ -1348,10 +1348,19 @@ Channel.prototype.tryQueue = function(user, data) { if (this.playlist.items.length === 0) data.list.unshift(data.list.pop()); } - for (var i = 0; i < data.list.length; i++) { - data.list[i].pos = data.pos; - this.tryQueue(user, data.list[i]); - } + var i = 0; + var self = this; + var next = function () { + if (self.dead) + return; + if (i < data.list.length) { + data.list[i].pos = data.pos; + self.tryQueue(user, data.list[i]); + i++; + setTimeout(next, 2000); + } + }; + next(); } else { this.addMedia(data, user); }