const settled = await Promise.all(
tasks.map(t => t.then(
value => ({ ok: true, value }),
error => ({ ok: false, error })
))
);
const failures = settled.filter(r => !r.ok);
const settled = await Promise.all(
tasks.map(t => t.then(
value => ({ ok: true, value }),
error => ({ ok: false, error })
))
);
const failures = settled.filter(r => !r.ok);