diff options
| author | Michael Williamson <mike@zwobble.org> | 2017-04-03 09:53:55 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2017-04-03 09:53:55 +0100 |
| commit | fb1bff7525abe780182d72ebd1b9653968236441 (patch) | |
| tree | f915cc411cc5f42d02444643c846937311302f18 | |
| parent | c20fc14602bc2f2e9050eac68caa4f568dc113bf (diff) | |
Polyfill Promise.defer() to avoid deprecation warning
| -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 + }; +} |
