[](https://travis-ci.org/Dobby89/promise-all-settled-by-key) [](https://www.npmjs.com/package/pro
npm install promise-all-settled-by-keysh
npm install promise-all-settled-by-key
`
Usage
`javascript
import promiseAllSettledByKey from 'promise-all-settled-by-key';
const promiseMap = {
theNumberThree: Promise.resolve(3),
getFoo: new Promise((resolve, reject) => setTimeout(reject, 100, 'foo error'),
nope: new Promise((resolve, reject) => setTimeout(reject, 100))
}
promiseAllSettledByKey(promiseMap).then(settled => {
console.log(settled);
});
// Expected output
// {
// theNumberThree: { resolved: true, value: 3 }
// getFoo: { resolved: false, value: 'foo error' },
// nope: { resolved: false, value: undefined }
// }
`
$3
You can set { onlyResolved = true } to return only the resolved promises.
`javascript
promiseAllSettledByKey(promiseMap, { onlyResolved: true }).then(settled => {
console.log(settled);
});
// Expected output
// {
// theNumberThree: { resolved: true, value: 3 }
// }
`
$3
You can set { onlyRejected = true } to return only the rejected promises.
`javascript
promiseAllSettledByKey(promiseMap, { onlyRejected: true }).then(settled => {
console.log(settled);
});
// Expected output
// {
// getFoo: { resolved: false, value: 'foo error' },
// nope: { resolved: false, value: undefined }
// }
``