@worker-tools/resolvable-promise
Version:
A promise that is resolvable (or rejectable) after it was created.
60 lines • 3.5 kB
JavaScript
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _ResolvablePromise_promise, _ResolvablePromise_resolve, _ResolvablePromise_reject, _ResolvablePromise_settled, _a;
export class ResolvablePromise {
constructor(init) {
_ResolvablePromise_promise.set(this, void 0);
_ResolvablePromise_resolve.set(this, void 0);
_ResolvablePromise_reject.set(this, void 0);
_ResolvablePromise_settled.set(this, false);
Object.defineProperty(this, _a, {
enumerable: true,
configurable: true,
writable: true,
value: 'ResolvablePromise'
});
// super(_ => _(void 0 as any));
__classPrivateFieldSet(this, _ResolvablePromise_promise, new Promise((res, rej) => {
const resolve = __classPrivateFieldSet(this, _ResolvablePromise_resolve, v => (__classPrivateFieldSet(this, _ResolvablePromise_settled, true, "f"), res(v)), "f");
const reject = __classPrivateFieldSet(this, _ResolvablePromise_reject, r => (__classPrivateFieldSet(this, _ResolvablePromise_settled, true, "f"), rej(r)), "f");
if (init == null)
return;
if (typeof init === 'function')
init(resolve, reject);
else if (typeof init.then === 'function')
init.then(resolve, reject);
}), "f");
}
resolve(x) {
__classPrivateFieldGet(this, _ResolvablePromise_resolve, "f").call(this, x);
}
reject(reason) {
__classPrivateFieldGet(this, _ResolvablePromise_reject, "f").call(this, reason);
}
/** @deprecated Name of this property might change */
get settled() { return __classPrivateFieldGet(this, _ResolvablePromise_settled, "f"); }
then(onfulfilled, onrejected) {
return __classPrivateFieldGet(this, _ResolvablePromise_promise, "f").then(onfulfilled, onrejected);
}
catch(onrejected) {
return __classPrivateFieldGet(this, _ResolvablePromise_promise, "f").catch(onrejected);
}
finally(onfinally) {
return __classPrivateFieldGet(this, _ResolvablePromise_promise, "f").finally(onfinally);
}
}
_ResolvablePromise_promise = new WeakMap(), _ResolvablePromise_resolve = new WeakMap(), _ResolvablePromise_reject = new WeakMap(), _ResolvablePromise_settled = new WeakMap(), _a = Symbol.toStringTag;
/** @deprecated */
export function resolvablePromise() {
return new ResolvablePromise();
}
//# sourceMappingURL=index.js.map