abb-core
Version:
Application Build Butler Core
34 lines (33 loc) • 1.09 kB
JavaScript
var ABBTimedPromiseFactory = /** @class */ (function () {
function ABBTimedPromiseFactory() {
}
ABBTimedPromiseFactory.create = function () {
return (function () {
var _resolve;
var _reject;
var promise = new Promise(function (resolve, reject) {
_resolve = resolve;
_reject = reject;
});
var bbTimedPromise = Object.assign(promise, {
isResolved: false,
isRejected: false,
err: null,
value: null,
resolve: function (value) {
_resolve(value);
this.isResolved = true;
this.value = value;
},
reject: function (reason) {
_reject(reason);
this.isRejected = true;
this.err = reason;
}
});
return bbTimedPromise;
})();
};
return ABBTimedPromiseFactory;
}());
export { ABBTimedPromiseFactory };