958 B
958 B
title | layout |
---|---|
bluebird.js | default |
Also see the promise cheatsheet. {:.center.brief-intro}
promise
.then(okFn, errFn)
.spread(okFn, errFn) //*
.catch(errFn)
.catch(TypeError, errFn) //*
.finally(fn) //*
.map(function (e) { ... })
.each(function (e) { ... })
Simultaneous promises (array)
Promise.any(promises) // succeeds if one succeeds first
.then(...)
Simultaneous promises (object)
Promise.props({
photos: get('photos'),
posts: get('posts')
})
.then(function (res) {
res.photos
res.posts
})
Chain of promises
Promise.try(function () {
if (err) throw new Error("boo");
return result;
});
Working with node-style functions
var readFile = Promise.promisify(fs.readFile);
var fs = Promise.promisifyAll(require('fs'));
References
- Bluebird API (github.com)