helene
Version:
Real-time Web Apps for Node.js
22 lines • 539 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PromiseQueue = void 0;
class PromiseQueue {
items = new Map();
get length() {
return this.items.size;
}
get isEmpty() {
return this.items.size === 0;
}
enqueue(key, item) {
this.items.set(key, item);
}
dequeue(key) {
const item = this.items.get(key);
this.items.delete(key);
return item;
}
}
exports.PromiseQueue = PromiseQueue;
//# sourceMappingURL=promise-queue.js.map