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.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/internal/queue.js b/lib/internal/queue.js
index 886fe7a..75712c2 100644
--- a/lib/internal/queue.js
+++ b/lib/internal/queue.js
@@ -60,12 +60,11 @@ export default function queue(worker, concurrency, payload) {
res(args)
}
- var item = {
+ var item = q._createTaskItem(
data,
- callback: rejectOnError ?
- promiseCallback :
+ rejectOnError ? promiseCallback :
(callback || promiseCallback)
- };
+ );
if (insertAtFront) {
q._tasks.unshift(item);
@@ -147,6 +146,12 @@ export default function queue(worker, concurrency, payload) {
var isProcessing = false;
var q = {
_tasks: new DLL(),
+ _createTaskItem (data, callback) {
+ return {
+ data,
+ callback
+ };
+ },
*[Symbol.iterator] () {
yield* q._tasks[Symbol.iterator]()
},