joyent-portal/packages/portal-api/lib/watch/queue.js

19 lines
267 B
JavaScript
Raw Normal View History

'use strict';
const Throat = require('throat');
module.exports = (() => {
const _queues = {};
// pushToQueue
return (id, cb) => {
if (_queues[id]) {
_queues[id](cb);
return;
}
_queues[id] = Throat(1);
_queues[id](cb);
};
})();