bluebird-ff
Usage
The library can be used as a bluebird replacement:var Promise = require('bluebird-ff');
You can use it as standalone functions:
var bff = require('bluebird-ff/ff');
Also, you can "install" it on a target:
var Promise = require("bluebird/js/main/promise")();
require('bluebird-ff/ff').install(Promise.prototype);
module.exports = Promise;
Functions
pif(test, consequent, alternate)
Callsconsequent
if test
succeeds, otherwise, calls alternate
.when(test, consequent)
Callsconsequent
only if test
succeeds.unless(test, consequent)
Callsconsequent
only if test
fails.and(fn)
Useful for chaining several results, example:return Promise.resolve(customerIds)
.then(loadCustomers)
.and(loadTransactionsFromCustomers)
.then(function(customers, transactions) {
...
});
propsWithErrors(promises)
Like Promise.props, but returning AggregateError with each error.License
Check here.