summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-04-03 09:53:55 +0100
committerMichael Williamson <mike@zwobble.org>2017-04-03 09:53:55 +0100
commitfb1bff7525abe780182d72ebd1b9653968236441 (patch)
treef915cc411cc5f42d02444643c846937311302f18
parentc20fc14602bc2f2e9050eac68caa4f568dc113bf (diff)
Polyfill Promise.defer() to avoid deprecation warning
-rw-r--r--lib/promises.js17
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
+ };
+}