UNPKG

@feature-hub/core

Version:

Create scalable web applications using micro frontends.

20 lines 657 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AsyncValue = void 0; /** * An `AsyncValue` provides a promise and as soon as the promise resolves or * rejects, also exposes the returned value or error. It is useful for * accessing a promise value in a synchronous context. */ class AsyncValue { constructor(promise, value, error) { this.promise = promise; this.value = value; this.error = error; promise .then((val) => (this.value = val)) .catch((err) => (this.error = err)); } } exports.AsyncValue = AsyncValue; //# sourceMappingURL=async-value.js.map