UNPKG

@jaenster/queues

Version:
22 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BurstQueue = void 0; const fi_fo_js_1 = require("../queue/fi-fo.js"); const work_js_1 = require("./work.js"); class BurstQueue extends fi_fo_js_1.FiFo { constructor(cb) { super(() => { if (++this.isSet === 1) work_js_1.Work.queue.add({ work: () => { this.isSet = 0; this.cb(this); } }); }); this.cb = cb; this.isSet = 0; } } exports.BurstQueue = BurstQueue; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVyc3QtcXVldWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvd29yay9idXJzdC1xdWV1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxnREFBdUM7QUFDdkMsdUNBQStCO0FBRS9CLE1BQWEsVUFBYyxTQUFRLGVBQU87SUFJdEMsWUFBNkIsRUFBZ0M7UUFDekQsS0FBSyxDQUFDLEdBQUcsRUFBRTtZQUNQLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxLQUFLLENBQUM7Z0JBQUUsY0FBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7b0JBQ25DLElBQUksRUFBRSxHQUFHLEVBQUU7d0JBQ1AsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7d0JBQ2YsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDbEIsQ0FBQztpQkFDSixDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQTtRQVJ1QixPQUFFLEdBQUYsRUFBRSxDQUE4QjtRQUZyRCxVQUFLLEdBQVcsQ0FBQyxDQUFDO0lBVzFCLENBQUM7Q0FDSjtBQWRELGdDQWNDIn0=