stonev5-utils
Version:
all my utils here
14 lines • 521 B
JavaScript
export async function pmapNull(list, fn) {
const a = await Promise.all(list.map(i => fn(i)));
return list.map((i, idx) => { return { k: i, v: a[idx] }; });
}
export async function pmap(list, fn) {
return pmapNull(list, fn).then(l => l.filter(({ v }) => v != null));
}
export async function pmapNullVO(list, fn) {
return Promise.all(list.map(i => fn(i)));
}
export async function pmapVO(list, fn) {
return pmapNullVO(list, fn).then(l => l.filter(v => v != null));
}
//# sourceMappingURL=parallel.js.map