landstrasse
Version:
Strongly typed WAMP Client for browsers
40 lines • 1.08 kB
JavaScript
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);
}
}
export default Deferred;
//# sourceMappingURL=deferred.js.map