UNPKG

@jaenster/queues

Version:
20 lines 1.32 kB
"use strict"; 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=