Skip to content

Latest commit

 

History

History
194 lines (118 loc) · 3.87 KB

Task.md

File metadata and controls

194 lines (118 loc) · 3.87 KB
id title
Task
Module Task

← Index

Source

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.

ap

Signature (method) Source

ap<B>(fab: Task<(a: A) => B>): Task<B>  { ... }

Added in v1.0.0

ap_

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

applyFirst

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

applySecond

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

chain

Signature (method) Source

chain<B>(f: (a: A) => Task<B>): Task<B>  { ... }

Added in v1.0.0

inspect

Signature (method) Source

inspect(): string  { ... }

Added in v1.0.0

map

Signature (method) Source

map<B>(f: (a: A) => B): Task<B>  { ... }

Added in v1.0.0

toString

Signature (method) Source

toString(): string  { ... }

Added in v1.0.0

Added in v1.0.0

task

Signature (constant) Source

export const task: Monad1<URI> & MonadIO1<URI> & MonadTask1<URI> = ...

Added in v1.0.0

taskSeq

Like task but ap is sequential

Signature (constant) Source

export const taskSeq: typeof task = ...

Added in v1.10.0

delay

Signature (function) Source

export const delay = <A>(millis: number, a: A): Task<A> => { ... }

Added in v1.7.0

fromIO

Lifts an IO action into a Task

Signature (function) Source

export const fromIO = <A>(io: IO<A>): Task<A> => { ... }

Added in v1.0.0

getMonoid

Signature (function) Source

export const getMonoid = <A>(M: Monoid<A>): Monoid<Task<A>> => { ... }

Added in v1.0.0

getRaceMonoid

Signature (function) Source

export const getRaceMonoid = <A = never>(): Monoid<Task<A>> => { ... }

Added in v1.0.0

getSemigroup

Signature (function) Source

export const getSemigroup = <A>(S: Semigroup<A>): Semigroup<Task<A>> => { ... }

Added in v1.0.0

tryCatch

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