UNPKG

arrange-act-assert

Version:

The lightweight "Act-Arrange-Assert" oriented testing framework

30 lines (29 loc) 821 B
"use strict"; 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; }