Skip to content

run

run(signal?): <E, A>(task) => Promise<Result<E, A>>

Defined in: Core/TaskResult.ts:175

Executes a TaskResult with an optional signal, returning Promise<Result<E, A>>. Use as a terminal step in a pipe chain.

AbortSignal

<E, A>(task) => Promise<Result<E, A>>

const controller = new AbortController();
const result = await pipe(
    fetchUser("42"),
    TaskResult.chain(user => fetchPosts(user.id)),
    TaskResult.run(controller.signal),
);
if (Result.isOk(result)) render(result.value);