Skip to content

ap

ap<A>(arg): <B>(data) => Task<B>

Defined in: Core/Task.ts:94

Applies a function wrapped in a Task to a value wrapped in a Task. Both Tasks run in parallel.

A

Task<A>

<B>(data): Task<B>

B

Task<(a) => B>

Task<B>

const add = (a: number) => (b: number) => a + b;
pipe(
  Task.of(add),
  Task.ap(Task.of(5)),
  Task.ap(Task.of(3))
)(); // Promise<8>