@image/packer
Version:
image packer
19 lines (18 loc) • 511 B
JavaScript
import PromiseQueue from './PromiseQueue';
var Queue = (function () {
function Queue(concurrency) {
this.queue = new PromiseQueue(concurrency);
this.remaining = 0;
}
Queue.prototype.add = function (generator) {
var _this = this;
this.remaining++;
return this.queue.add(generator)
.then(function (result) {
_this.remaining--;
return result;
});
};
return Queue;
}());
export default Queue;