Skip to content

run

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

Defined in: Core/TaskResult.ts:192

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

AbortSignal

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

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