Skip to content

ap

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

Defined in: Core/Task.ts:118

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.resolve(add),
  Task.ap(Task.resolve(5)),
  Task.ap(Task.resolve(3))
)(); // Deferred<8>