Skip to content

timeout

timeout<E>(ms, onTimeout): <A>(task) => Task<Result<E, A>>

Defined in: Core/Task.ts:219

Converts a Task<A> into a Task<Result<E, A>>, resolving to Err if the Task does not complete within the given time.

E

number

() => E

<A>(task): Task<Result<E, A>>

A

Task<A>

Task<Result<E, A>>

pipe(
  heavyComputation,
  Task.timeout(5000, () => "timed out"),
  TaskResult.chain(processResult)
);