@jaenster/queues
Version:
17 lines • 1.16 kB
JavaScript
;
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==