UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

25 lines (23 loc) 545 B
import { dfdlT } from "@monstermann/dfdl"; //#region src/promise/orElse.ts /** * `orElse(target, onRejected)` * * Catches rejected promises and handles them with `onRejected`. This is an alias for `Promise.catch`. * * ```ts * orElse(Promise.reject("error"), () => "fallback"); // Promise<"fallback"> * ``` * * ```ts * pipe( * Promise.reject("error"), * orElse(() => "fallback"), * ); // Promise<"fallback"> * ``` */ const orElse = dfdlT((target, onRejected) => { return target.catch(onRejected); }, 2); //#endregion export { orElse };