promise-deferred
Version:
A lightweight Deferred implementation, on top of Promises/A+
20 lines (15 loc) • 374 B
JavaScript
;
var Promise = require('promise/lib/es6-extensions');
var Deferred = function Deferred() {
if (!(this instanceof Deferred)) {
return new Deferred();
}
var self = this;
self.promise = new Promise(function (resolve, reject) {
self.resolve = resolve;
self.reject = reject;
});
return self;
};
Deferred.Promise = Promise;
module.exports = Deferred;