summaryrefslogtreecommitdiff
path: root/lib/internal/queue.js
diff options
context:
space:
mode:
authorHubert Argasinski <argasinski.hubert@gmail.com>2022-02-14 02:11:47 -0500
committerHubert Argasinski <argasinski.hubert@gmail.com>2022-02-14 02:11:47 -0500
commit05fd72164dfdc10703edb993839f41b10cbca516 (patch)
treede7d5cf1bdc5d9b9279765c521aa19b836125571 /lib/internal/queue.js
parentb8d1115888c335bdf55d53fa0a943859420c259c (diff)
downloadasync-05fd72164dfdc10703edb993839f41b10cbca516.tar.gz
add a guard to the task callback drainschedule-drain
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();
};