interface MaybeAsyncTypeRef {
    catMaybes<T>(list: readonly functional.MaybeAsync<T>[]): Promise<T[]>;
    fromPromise<T>(
        f: () => Promise<functional.Maybe<T>>,
    ): functional.MaybeAsync<T>;
    liftMaybe<T>(maybe: functional.Maybe<T>): functional.MaybeAsync<T>;
    <T>(
        runPromise: (helpers: MaybeAsyncHelpers) => PromiseLike<T>,
    ): functional.MaybeAsync<T>;
}
  • Constructs a MaybeAsync object from a function that takes an object full of helpers that let you lift things into the MaybeAsync context and returns a Promise

    Type Parameters

    • T

    Parameters

    • runPromise: (helpers: MaybeAsyncHelpers) => PromiseLike<T>

    Returns functional.MaybeAsync<T>

Methods

  • Takes a list of MaybeAsyncs and returns a Promise that will resolve with all Just values. Internally it uses Promise.all to wait for all results

    Type Parameters

    • T

    Parameters

    Returns Promise<T[]>