cheatsheets/bluebird.md

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