promise-all-settled

1.1.0 • Public • Published

promise-all-settled

See the test directory (or run npm install && npm test) to see more complete examples.

Usage Examples

Note: could easily rework if you wanted to always return just successes, etc.

const allSettled = require('promise-all-settled')
const items = [1, 2, 3, 4, 5]
const getAsync = require('some-async-thing')
const promises = items.map((item) => getAsync(item))
 
allSettled(promises).then((results) => {
  // results is an array of objects with { state, (result|error) }
})
 
allSettled(promises, { onlyFulfilled: true }).then((results) => {
  // results is an array of the actual successful results
})
 
allSettled(promises, { onlyRejected: true }).then((errors) => {
  // errors is an array of the errors for failed results
})

/promise-all-settled/

    Package Sidebar

    Install

    npm i promise-all-settled

    Weekly Downloads

    96

    Version

    1.1.0

    License

    ISC

    Last publish

    Collaborators

    • rhodesjason
    • ljharb