arrange-act-assert
Version:
The lightweight "Act-Arrange-Assert" oriented testing framework
30 lines (29 loc) • 821 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parallelize = parallelize;
async function parallelize(parallel, generator) {
const res = [];
const loopPromises = new Array(parallel).fill(0).map(async () => {
while (true) {
const next = generator.next();
if (next.done) {
break;
}
try {
const value = await next.value;
res.push({
status: "fulfilled",
value: value
});
}
catch (e) {
res.push({
status: "rejected",
reason: e
});
}
}
});
await Promise.allSettled(loopPromises);
return res;
}