diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/promises.js | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/promises.js b/lib/promises.js index 010631f..0f0512a 100644 --- a/lib/promises.js +++ b/lib/promises.js @@ -1,7 +1,7 @@ var _ = require("underscore"); var bluebird = require("bluebird/js/release/promise")(); -exports.defer = bluebird.defer; +exports.defer = defer; exports.when = bluebird.resolve; exports.resolve = bluebird.resolve; exports.all = bluebird.all; @@ -25,3 +25,18 @@ bluebird.prototype.also = function(func) { return bluebird.props(returnValue); }); }; + +function defer() { + var resolve; + var reject; + var promise = new bluebird.Promise(function(resolveArg, rejectArg) { + resolve = resolveArg; + reject = rejectArg; + }); + + return { + resolve: resolve, + reject: reject, + promise: promise + }; +} |
