dom-observe
Version:
  • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeferredPromise = void 0;
class DeferredPromise {
/**
* @constructor
*/
constructor() {
this._is_resolved = false;
this._is_rejected = false;
let res, rej;
this.promise = new Promise((resolve, reject) => {
res = resolve;
rej = reject;
});
this.resolve = (...args) => {
this._is_resolved = true;
return res(...args);
};
this.reject = (...args) => {
this._is_rejected = true;
return rej(...args);
};
}
get isResolved() { return this._is_resolved; }
get isRejected() { return this._is_rejected; }
get isFinished() { return this._is_resolved || this._is_rejected; }
}
exports.DeferredPromise = DeferredPromise;