@jaenster/queues
Version:
13 lines • 1.03 kB
JavaScript
import { FiFo } from "../queue/fi-fo.js";
let timeoutSet = 0;
export const Work = () => {
timeoutSet = 0;
const { queue } = Work;
while (queue.has())
queue.next().work();
};
Work.queue = new FiFo(() => {
if (++timeoutSet === 1)
setTimeout(Work);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29yay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy93b3JrL3dvcmsudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBQyxNQUFNLG1CQUFtQixDQUFDO0FBTXZDLElBQUksVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNuQixNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUcsR0FBRyxFQUFFO0lBQ3JCLFVBQVUsR0FBRyxDQUFDLENBQUM7SUFFZixNQUFNLEVBQUMsS0FBSyxFQUFDLEdBQUcsSUFBSSxDQUFDO0lBQ3JCLE9BQU8sS0FBSyxDQUFDLEdBQUcsRUFBRTtRQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUM1QyxDQUFDLENBQUM7QUFFRixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksSUFBSSxDQUFXLEdBQUcsRUFBRTtJQUNqQyxJQUFJLEVBQUUsVUFBVSxLQUFLLENBQUM7UUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDLENBQUMifQ==