Call all promises in an array whether they resolve or reject
I'm archiving this module since this functionality will soon be native to
Promise.allSettled proposal is added.
Until then, you can also use the
p-settle module from
This is exactly like
Promise.all except that it won't reject and stop promises
from being called. Resolve and rejection values are returned in the results
array in the same order as the promises were given so you can iterate over the
array and check/handle errors after all of the promises have resolved/rejected.
promise-complete also accepts a map (Object) and non-promise values as input.
yarn add @ianwalter/promise-complete
Promise.complete = require('@ianwalter/promise-complete') // Output all promise results to a results array: const results = await Promise.complete([promise1, promise2]) // Log any results that are instances of Error: results.filter(r => r instanceof Error).forEach(e => console.error(e))
Apache 2.0 with Commons Clause - See LICENSE
Created by Ian Walter