id | title |
---|---|
Task |
Module Task |
Signature (data type) Source
export class Task<A> {
constructor(readonly run: Lazy<Promise<A>>) {}
...
}
Task<A>
represents an asynchronous computation that yields a value of type A
and never fails.
If you want to represent an asynchronous computation that may fail, please see TaskEither.
Signature (method) Source
ap<B>(fab: Task<(a: A) => B>): Task<B> { ... }
Added in v1.0.0
Flipped version of ap
Signature (method) Source
ap_<B, C>(this: Task<(b: B) => C>, fb: Task<B>): Task<C> { ... }
Added in v1.0.0
Combine two effectful actions, keeping only the result of the first
Signature (method) Source
applyFirst<B>(fb: Task<B>): Task<A> { ... }
Added in v1.6.0
Combine two effectful actions, keeping only the result of the second
Signature (method) Source
applySecond<B>(fb: Task<B>): Task<B> { ... }
Added in v1.5.0
Signature (method) Source
chain<B>(f: (a: A) => Task<B>): Task<B> { ... }
Added in v1.0.0
Signature (method) Source
inspect(): string { ... }
Added in v1.0.0
Signature (method) Source
map<B>(f: (a: A) => B): Task<B> { ... }
Added in v1.0.0
Signature (method) Source
toString(): string { ... }
Added in v1.0.0
Added in v1.0.0
Signature (constant) Source
export const task: Monad1<URI> & MonadIO1<URI> & MonadTask1<URI> = ...
Added in v1.0.0
Like task but ap
is sequential
Signature (constant) Source
export const taskSeq: typeof task = ...
Added in v1.10.0
Signature (function) Source
export const delay = <A>(millis: number, a: A): Task<A> => { ... }
Added in v1.7.0
Lifts an IO action into a Task
Signature (function) Source
export const fromIO = <A>(io: IO<A>): Task<A> => { ... }
Added in v1.0.0
Signature (function) Source
export const getMonoid = <A>(M: Monoid<A>): Monoid<Task<A>> => { ... }
Added in v1.0.0
Signature (function) Source
export const getRaceMonoid = <A = never>(): Monoid<Task<A>> => { ... }
Added in v1.0.0
Signature (function) Source
export const getSemigroup = <A>(S: Semigroup<A>): Semigroup<Task<A>> => { ... }
Added in v1.0.0
Signature (function) Source
export const tryCatch = <L, A>(f: Lazy<Promise<A>>, onrejected: (reason: unknown) => L): Task<Either<L, A>> => { ... }
Added in v1.0.0