variable / @typed/fx

Fx.void

An Fx that emits void exactly once and then completes.

Package version
2.0.0-beta.7
Category
Value sources
Since
1.0.0
Member of
Fx

Follow one execution

Exact export alias of succeedVoid; the trace and lifecycle are identical. Deliver one void value and complete. This is a value pulse, distinct from empty.

Fx timelinesucceedVoidvoid
Operatorvoid (alias of succeedVoid)
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 performs one sink delivery and acquires no resources.

Source implementation · Learn the surrounding model

Compare all Fx timelines →

Import

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

Access Fx.void through the imported Fx export. Its declaration below describes the member.

This public exposure is a re-export. Its import path is supported; declaration documentation is shared with the other public exposures below.

Signatures

export { succeedVoid as void };
export declare const succeedVoid: Fx<void, never, never>;

Why

The shared constant is a completion pulse for operations whose payload is irrelevant. It is also exported as void.

Ownership and lifetime

Each run performs one sink delivery and acquires no resources.

Examples

import { drain, succeedVoid } from "@typed/fx/Fx"

const program = drain(succeedVoid)

Other public imports

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

Source