@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
JavaScript
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=