dm
Version:
Dependency Injection Manager
40 lines (34 loc) • 818 B
JavaScript
var Async = require("../async"),
_ = require("../utils"),
QAsync;
/**
* QAsync
*
* @class QAsync
* @extends Async
* @author Sergey Kamardin <s.kamardin@tcsbank.ru>
*/
QAsync = Async.extend(
/**
* @lends QAsync.prototype
*/
{
constructor: function() {
Async.prototype.constructor.apply(this, arguments);
this.Q = this.adaptee;
},
promise: function(resolver) {
return new this.Q.Promise(resolver);
},
all: function(promises) {
return this.Q.all(promises);
},
resolve: function(value) {
return this.Q.Promise.resolve(value);
},
reject: function(error) {
return this.Q.Promise.reject(error);
}
}
);
module.exports = QAsync;