@jaenster/queues
Version:
20 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkQueued = void 0;
const work_js_1 = require("./work.js");
const fi_fo_js_1 = require("../queue/fi-fo.js");
class WorkQueued {
constructor() {
this.queue = new fi_fo_js_1.FiFo(work_js_1.Work.queue.add.bind(work_js_1.Work.queue, this));
}
send(...t) {
this.queue.add(...t);
}
work() {
while (this.queue.has()) {
this.handle(this.queue.next());
}
}
}
exports.WorkQueued = WorkQueued;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29yay1xdWV1ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy93b3JrL3dvcmstcXVldWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQStCO0FBQy9CLGdEQUF1QztBQUV2QyxNQUFzQixVQUFVO0lBQWhDO1FBRWMsVUFBSyxHQUFZLElBQUksZUFBSSxDQUFDLGNBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxjQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7SUFhL0UsQ0FBQztJQVhVLElBQUksQ0FBQyxHQUFHLENBQU07UUFDakIsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBSVMsSUFBSTtRQUNWLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztTQUNsQztJQUNMLENBQUM7Q0FDSjtBQWZELGdDQWVDIn0=