promise-resolve-deep
Resolve a promise or value and all of its embedded promises (key values, elements of array, including nested)
Installation
npm install --save promise-resolve-deep
Sample usage
Use it like Proimse.resolve
and it will recursively/deep travel and resolve all nested promises in arrays and objects. Also any object or an array that any promise resolves to, will be deeply resolved too.
// Promise can be either native or bluebirdPromise; // Sample valuelet promise = foo: Promise; Promise;
Fun with APIs
// app is express application// User and Book are bookshelf.js models// needs: require('promise-resolve-deep')(Promise); to install the .resolveDeep method app; // utilizing Promise.resolveDeep { return { Promise ; }}
If you want to write such declarative Promise-based APIs then you may also like this: https://github.com/virtkick/express-router-api
Author
Damian Kaczmarek rush@virtkick.com
License
MIT