@feature-hub/core
Version:
Create scalable web applications using micro frontends.
20 lines • 657 B
JavaScript
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
;