UNPKG

@kephas/core

Version:

Provides a common infrastructure for all the other Kephas Framework components: ambient services, dynamic reflection, composition, application management, and others.

41 lines 3.47 kB
import { __decorate, __metadata } from "tslib"; import { Sealed } from "./sealed"; /** * A deferrable value. * * @export * @class Deferrable * @template T */ let Deferrable = class Deferrable { /** * Creates an instance of Deferrable. * @memberof Deferrable */ constructor() { /** * Resolves the promise to the indicated value. * * @param {(T | PromiseLike<T>)} [value] The resolved value. * @memberof Deferrable */ this.resolve = v => { }; /** * Rejects the promise with the indicated reason. * * @param {*} [reason] The reason for rejection. * @memberof Deferrable */ this.reject = r => { }; this.promise = new Promise((resolve, reject) => { this.resolve = resolve; this.reject = reject; }); } }; Deferrable = __decorate([ Sealed, __metadata("design:paramtypes", []) ], Deferrable); export { Deferrable }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmZXJyYWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2tlcGhhcy9jb3JlL3NyYy9saWIvZGVmZXJyYWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUVsQzs7Ozs7O0dBTUc7QUFFSCxJQUFhLFVBQVUsR0FBdkIsTUFBYSxVQUFVO0lBU25COzs7T0FHRztJQUNIO1FBT0E7Ozs7O1dBS0c7UUFDSCxZQUFPLEdBQXdDLENBQUMsQ0FBQyxFQUFFLEdBQUUsQ0FBQyxDQUFDO1FBRXZEOzs7OztXQUtHO1FBQ0gsV0FBTSxHQUEyQixDQUFDLENBQUMsRUFBRSxHQUFFLENBQUMsQ0FBQztRQXBCckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sQ0FBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUM5QyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztZQUN2QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FpQkosQ0FBQTtBQW5DWSxVQUFVO0lBRHRCLE1BQU07O0dBQ00sVUFBVSxDQW1DdEI7U0FuQ1ksVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNlYWxlZCB9IGZyb20gXCIuL3NlYWxlZFwiO1xyXG5cclxuLyoqXHJcbiAqIEEgZGVmZXJyYWJsZSB2YWx1ZS5cclxuICpcclxuICogQGV4cG9ydFxyXG4gKiBAY2xhc3MgRGVmZXJyYWJsZVxyXG4gKiBAdGVtcGxhdGUgVFxyXG4gKi9cclxuQFNlYWxlZFxyXG5leHBvcnQgY2xhc3MgRGVmZXJyYWJsZTxUPiB7XHJcbiAgICAvKipcclxuICAgICAqIEdldHMgdGhlIHByb21pc2Ugb2YgdGhpcyBkZWZlcnJhYmxlLlxyXG4gICAgICpcclxuICAgICAqIEB0eXBlIHtQcm9taXNlPFQ+fVxyXG4gICAgICogQG1lbWJlcm9mIERlZmVycmFibGVcclxuICAgICAqL1xyXG4gICAgcmVhZG9ubHkgcHJvbWlzZTogUHJvbWlzZTxUPjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgRGVmZXJyYWJsZS5cclxuICAgICAqIEBtZW1iZXJvZiBEZWZlcnJhYmxlXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHRoaXMucHJvbWlzZSA9IG5ldyBQcm9taXNlPFQ+KChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5yZXNvbHZlID0gcmVzb2x2ZTtcclxuICAgICAgICAgICAgdGhpcy5yZWplY3QgPSByZWplY3Q7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXNvbHZlcyB0aGUgcHJvbWlzZSB0byB0aGUgaW5kaWNhdGVkIHZhbHVlLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7KFQgfCBQcm9taXNlTGlrZTxUPil9IFt2YWx1ZV0gVGhlIHJlc29sdmVkIHZhbHVlLlxyXG4gICAgICogQG1lbWJlcm9mIERlZmVycmFibGVcclxuICAgICAqL1xyXG4gICAgcmVzb2x2ZTogKHZhbHVlOiBUIHwgUHJvbWlzZUxpa2U8VD4pID0+IHZvaWQgPSB2ID0+IHt9O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVqZWN0cyB0aGUgcHJvbWlzZSB3aXRoIHRoZSBpbmRpY2F0ZWQgcmVhc29uLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7Kn0gW3JlYXNvbl0gVGhlIHJlYXNvbiBmb3IgcmVqZWN0aW9uLlxyXG4gICAgICogQG1lbWJlcm9mIERlZmVycmFibGVcclxuICAgICAqL1xyXG4gICAgcmVqZWN0OiAocmVhc29uPzogYW55KSA9PiB2b2lkID0gciA9PiB7fTtcclxufVxyXG4iXX0=