piral-cli
Version:
The standard CLI for creating and building a Piral instance or a Pilet.
17 lines • 579 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.concurrentWorkers = concurrentWorkers;
async function concurrentWorkers(items, concurrency, worker) {
const maxItems = items.length;
const results = new Array(maxItems);
let offset = 0;
await Promise.all(items.slice(0, concurrency).map(async () => {
while (offset < maxItems) {
const i = offset++;
const item = items[i];
results[i] = await worker(item, i);
}
}));
return results;
}
//# sourceMappingURL=parallel.js.map