@beenotung/tslib
Version:
utils library in Typescript
18 lines • 601 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TaskPool = void 0;
const task_queue_1 = require("./task-queue");
class TaskPool extends task_queue_1.TaskQueue {
constructor(concurrentSize = 1) {
super();
this.concurrentSize = concurrentSize;
this.ps = new Array(concurrentSize).fill('').map(() => new task_queue_1.TaskQueue());
this.i = 0;
}
runTask(f) {
this.i = (this.i + 1) % this.ps.length;
return this.ps[this.i].runTask(f);
}
}
exports.TaskPool = TaskPool;
//# sourceMappingURL=task-pool.js.map