@virtualstate/union
Version:
Concurrent union
20 lines • 435 B
JavaScript
export function deferred() {
let resolve = undefined, reject = undefined;
const promise = new Promise((resolveFn, rejectFn) => {
resolve = resolveFn;
reject = rejectFn;
});
ok(resolve);
ok(reject);
return {
resolve,
reject,
promise
};
}
function ok(value) {
if (!value) {
throw new Error("Value not provided");
}
}
//# sourceMappingURL=deferred.js.map