landstrasse
Version:
Strongly typed WAMP Client for browsers
42 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Deferred {
constructor() {
Object.defineProperty(this, "promise", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "_resolveInternal", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "_rejectInternal", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.promise = new Promise((resolve, reject) => {
this._resolveInternal = resolve;
this._rejectInternal = reject;
});
}
resolve(value) {
if (arguments.length === 0) {
// @ts-ignore
this._resolveInternal();
}
else {
this._resolveInternal(value);
}
}
reject(error) {
this._rejectInternal(error);
}
}
exports.default = Deferred;
//# sourceMappingURL=deferred.js.map