import * as fun from "https://deno.land/x/fun@v2.0.0/async_either.ts";
The AsyncEither datastructure represents an asynchronous operation that can
fail. At its heart it is implemented as () => Promise<Either<B, A>>
. This
thunk makes it a performant but lazy operation at the expense of stack
safety.
Functions
f alt | Provide an alternative for a failed computation. Useful for implementing defaults. |
Apply an argument to a function under the Right side. | |
Sequentially apply arguments | |
f fail | Construct an AsyncEither<B, A> from a value B. |
Chain AsyncEither based computations together in a pipeline | |
Lift an always succeeding async computation (Async) into a AsyncEither. | |
Lifts an Either<B,A> into a AsyncEither<B, A>. | |
f left | Constructs a AsyncEither from a value and wraps it in an inner Left traditionally signaling a failure. |
f map | Map a function over the Right side of a AsyncEither |
Map a function over the Left side of a AsyncEither | |
Fold away the inner Either from the | |
Chain AsyncEither based failures, Left sides, useful for recovering from error conditions. | |
Constructs a AsyncEither from a value and wraps it in an inner Right traditionally signaling a successful computation. | |
Wraps a Async of A in a try-catch block which upon failure returns B instead. Upon success returns a Right and Left for a failure. | |
f wrap | Construct an AsyncEither<B, A> from a value A. |
Interfaces
Specifies AsyncEither as a Higher Kinded Type, with covariant parameter A corresponding to the 0th index of any substitutions and covariant parameter B corresponding to the 1st index of any substitutions. |
Type Aliases
The AsyncEither type can best be thought of as an asynchronous function that
returns an |