UNPKG

@virtualstate/navigation

Version:

Native JavaScript [navigation](https://developer.mozilla.org/en-US/docs/Web/API/Navigation_API) implementation

23 lines 581 B
/** * @param handleCatch rejected promises automatically to allow free usage */ export function deferred(handleCatch) { let resolve = undefined, reject = undefined; const promise = new Promise((resolveFn, rejectFn) => { resolve = resolveFn; reject = rejectFn; }); ok(resolve); ok(reject); return { resolve, reject, promise: handleCatch ? promise.catch(handleCatch) : promise, }; } function ok(value) { if (!value) { throw new Error("Value not provided"); } } //# sourceMappingURL=deferred.js.map