Enable multiple arguments in promise queue

This commit is contained in:
guerler
2021-10-14 00:57:45 -04:00
parent 1b22fa5046
commit 1849568754
+3 -3
View File
@@ -11,9 +11,9 @@ export class LastQueue {
this.pendingPromise = false;
}
enqueue(action, payload) {
enqueue(action, ...args) {
return new Promise((resolve, reject) => {
this.nextPromise = { action, payload, resolve, reject };
this.nextPromise = { action, args, resolve, reject };
this.dequeue();
});
}
@@ -24,7 +24,7 @@ export class LastQueue {
this.nextPromise = null;
this.pendingPromise = true;
try {
let payload = await item.action(item.payload);
let payload = await item.action(...item.args);
item.resolve(payload);
} catch (e) {
item.reject(e);