Follow one execution
Resolve the bound Effect before subscribing; then apply the resolved prefix or window. Acquisition failure prevents source work.
skipEffectTick 0. Bounds: start.
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.
The count Effect runs once per run and can fail, require services, or be interrupted. The source is acquired only after the count succeeds.
Import
import { skipEffect } from "@typed/fx/Fx";Signatures
export declare const skipEffect: {
<E2, R2>(count: Effect.Effect<number, E2, R2>): <A, E, R>(fx: Fx<A, E, R>) => Fx<A, E | E2, R | R2>;
<A, E, R, E2, R2>(fx: Fx<A, E, R>, count: Effect.Effect<number, E2, R2>): Fx<A, E | E2, R | R2>;
};Why
skipEffect obtains the prefix length at consumption time before subscribing to the source.
Ownership and lifetime
The count Effect runs once per run and can fail, require services, or be interrupted. The source is acquired only after the count succeeds.
Examples
import { Effect } from "effect"
import { Fx } from "@typed/fx"
const tail = Fx.fromIterable([1, 2]).pipe(Fx.skipEffect(Effect.succeed(1)))Other public imports
These import paths expose the same declaration. Each page retains its own public name and signature.