effect-io-ai

Package: effect
Module: Result

Result.tap

Runs a side-effect on the success value without altering the Result.

Details

Example (Logging a success value)

import { pipe, Result } from "effect"

const result = pipe(
  Result.succeed(42),
  Result.tap((n) => console.log("Got:", n))
)
// Output: "Got: 42"

console.log(Result.isSuccess(result))
// Output: true

See

Signature

declare const tap: { <A>(f: (a: A) => void): <E>(self: Result<A, E>) => Result<A, E>; <A, E>(self: Result<A, E>, f: (a: A) => void): Result<A, E>; }

Source

Since v4.0.0