summaryrefslogtreecommitdiff
path: root/lib/internal/queue.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/queue.js')
-rw-r--r--lib/internal/queue.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/internal/queue.js b/lib/internal/queue.js
index fdbabbc..fffea99 100644
--- a/lib/internal/queue.js
+++ b/lib/internal/queue.js
@@ -115,8 +115,10 @@ export default function queue(worker, concurrency, payload) {
trigger('unsaturated')
}
- if (q.idle()) {
+ if (q.idle() && !drainScheduled) {
+ drainScheduled = true
trigger('drain')
+ drainScheduled = false
}
q.process();
};