UNPKG

dom-observe

Version:

![npm](https://img.shields.io/npm/v/dom-observe?style=for-the-badge)![npm](https://img.shields.io/npm/dw/dom-observe?style=for-the-badge)![npm](https://img.shields.io/npm/dt/dom-observe?style=for-the-badge) ![node](https://img.shields.io/node/v/dom-observ

30 lines (29 loc) 870 B
"use strict"; 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;