Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/junosuarez/resolved

npm module: a promises/a compliant `when`, but for objects instead of arrays
https://github.com/junosuarez/resolved

Last synced: 8 days ago
JSON representation

npm module: a promises/a compliant `when`, but for objects instead of arrays

Awesome Lists containing this project

README

        

# resolved
Like Promise.all but for Objects

If your friends ask, this is why Promises are cool: they're objects that you can pass around and do things to while you're waiting for their promised values. With `resolved`, you can embed promises in other objects and then get the aggregate resolved value.

This is similar to the function `when`, which takes an array of promises and returns a promise for an array of all of the resolved values. `resolved` does the same, but for objects instead of arrays.

## installation

```console
$ npm install resolved
```

## usage
```js
var resolved = require('resolved')

var obj = {
a: 'a regular value',
b: promiseOfTrue,
c: [
promiseOfFalse,
promiseOf1
]
}

resolved(obj).then(function(resolvedObj) {
// resolvedObj => {
// a: 'a regular value',
// b: true,
// c: [
// promiseOfFalse,
// promiseOf1
// ]
// }
})

resolved.deep(obj).then(function(resolvedObj) {
// resolvedObj => {
// a: 'a regular value',
// b: true,
// c: [
// false,
// 1
// ]
// }
})
```

## license
MIT
(c) 2015 jden - Jason Denizac - http://jden.mit-license.org/2015