UNPKG

@jaenster/queues

Version:
17 lines 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Work = void 0; const fi_fo_js_1 = require("../queue/fi-fo.js"); let timeoutSet = 0; const Work = () => { timeoutSet = 0; const { queue } = exports.Work; while (queue.has()) queue.next().work(); }; exports.Work = Work; exports.Work.queue = new fi_fo_js_1.FiFo(() => { if (++timeoutSet === 1) setTimeout(exports.Work); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29yay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy93b3JrL3dvcmsudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0RBQXVDO0FBTXZDLElBQUksVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNaLE1BQU0sSUFBSSxHQUFHLEdBQUcsRUFBRTtJQUNyQixVQUFVLEdBQUcsQ0FBQyxDQUFDO0lBRWYsTUFBTSxFQUFDLEtBQUssRUFBQyxHQUFHLFlBQUksQ0FBQztJQUNyQixPQUFPLEtBQUssQ0FBQyxHQUFHLEVBQUU7UUFBRSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDNUMsQ0FBQyxDQUFDO0FBTFcsUUFBQSxJQUFJLFFBS2Y7QUFFRixZQUFJLENBQUMsS0FBSyxHQUFHLElBQUksZUFBSSxDQUFXLEdBQUcsRUFBRTtJQUNqQyxJQUFJLEVBQUUsVUFBVSxLQUFLLENBQUM7UUFBRSxVQUFVLENBQUMsWUFBSSxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDLENBQUMifQ==