UNPKG

@worker-tools/resolvable-promise

Version:

A promise that is resolvable (or rejectable) after it was created.

60 lines 3.5 kB
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