diff --git a/lib/async.js b/lib/async.js index 20afb3bd7..a5ddeed51 100755 --- a/lib/async.js +++ b/lib/async.js @@ -806,12 +806,13 @@ pause: function () { if (q.paused === true) { return; } q.paused = true; - q.process(); }, resume: function () { if (q.paused === false) { return; } q.paused = false; - q.process(); + for (var i = 0; i < q.tasks.length && i < q.concurrency; i++) { + async.setImmediate(q.process); + } } }; return q;