export named queue creation

This commit is contained in:
TheBeastLT
2024-01-26 01:12:02 +02:00
parent 0a06018f83
commit af7511a610
2 changed files with 14 additions and 7 deletions

11
addon/lib/namedQueue.js Normal file
View File

@@ -0,0 +1,11 @@
import namedQueue from "named-queue";
export function createNamedQueue(concurrency) {
const queue = new namedQueue((task, callback) => task.method()
.then(result => callback(false, result))
.catch((error => callback(error))), 200);
queue.wrap = (id, method) => new Promise(((resolve, reject) => {
queue.push({ id, method }, (error, result) => result ? resolve(result) : reject(error));
}));
return queue;
}