npm.io
1.1.3 • Published 10 years ago

abbott

Licence
ISC
Version
1.1.3
Deps
0
Vulns
0
Weekly
0
Stars
26

Abbott

Abbott breaks promises. Turns them back into CPS style

Usage

var abbott = require('abbott');

// make a promise
var promise = something();

// break it
var normalAsyncFunction = abbott(somePromise);

// use it
normalAsyncFunction(function(error, data){
    // Welcome back to reality.
});

You can also pass a function that returns a promise, and it will give you a nice CPS version:

// instead of
somethingThatReturnsAPromise('foo', 'bar').then(successCallback, errorCallback);

// you can do
abbott(somethingThatReturnsAPromise)('foo', 'bar', callback);