variable / @typed/fx/Fx

empty

An Fx that emits no values and completes immediately.

Package version
2.0.0-beta.13
Category
Value sources
Since
1.0.0

Follow one execution

Returns immediately with no successful delivery.

Fx timelineemptyempty
Operatorempty
Read this diagram

Follow each lane from left to right. Events stacked vertically share a tick; the green cursor marks the current time across every lane.

  • A value
    The text inside the pill is the emitted value.
  • Work starts
    The raised chevron starts an inner run (^ in the source).
  • The run returns
    The vertical bar ends this lane’s run.
  • A cause is delivered
    The exclamation mark belongs to this lane.
  • Work is interrupted
    The cross marks cancellation of this run.
  • Current time
    The line and diamond move together across all lanes.
  • Happening now
    A highlighted event is at the current tick.
  • Still ahead
    Muted, dashed values have not happened yet.
  • Time continues
    The lane’s arrow is not a return marker. An empty stretch can be quiet work that is still running.

Illustrated ticks start at 0. At 1×, one illustrated tick takes one second; captions specify real durations when timing matters. A cause or interruption belongs to its lane, and other work may continue. Scroll horizontally to inspect the rest of a long timeline.

Each run completes synchronously, emits nothing, and acquires no resources.

Source implementation · Learn the surrounding model

Compare all Fx timelines →

Import

import { empty } from "@typed/fx/Fx";

Signatures

export declare const empty: Fx<never, never, never>;

Why

empty is the zero-emission producer used for conditional and identity branches.

Ownership and lifetime

Each run completes synchronously, emits nothing, and acquires no resources.

Examples

import { Effect, Option } from "effect"
import { empty, first } from "@typed/fx/Fx"

const program = Effect.map(first(empty), Option.isNone)

Other public imports

These import paths expose the same declaration. Each page retains its own public name and signature.

Source