onrails
    Preparing search index...

    Class ResultAsync<T, E>

    Async result — public API never exposes Promise<Result<…>> directly; await via .resolve() or .match().

    Type Parameters

    • T
    • E
    Index

    Constructors

    Properties

    run: PromiseFactory<T, E>

    Methods

    • Thenable shim — await ra resolves to a bare tagged-union Result<T, E>. Narrow with isOk(r) / isErr(r) to read .value / .error.

      Type Parameters

      Parameters

      • Optionalonfulfilled: ((value: Result<T, E>) => R1 | PromiseLike<R1>) | null
      • Optionalonrejected: ((reason: unknown) => R2 | PromiseLike<R2>) | null

      Returns Promise<R1 | R2>

    • Like combineTuple, but starts every branch before awaiting (wall-clock parallel for independent IO). On failure, returns the first Err in input order.

      Type Parameters

      • const R extends readonly ResultAsync<unknown, unknown>[]

      Parameters

      • results: R

      Returns CombineTupleAsync<R>