variable / @typed/fx/Fx

skip

Skips the first n elements of an Fx.

Package version
2.0.0-beta.13
Category
Selecting values
Since
1.0.0

Follow one execution

Skips the first n elements of an Fx.

Fx timelineskip removes only its fixed prefixskip
Operatorskip(1)
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.

A counter is local to each run and no resource is acquired. Completion, failure, services, and interruption otherwise follow the source.

Source implementation · Learn the surrounding model

Compare all Fx timelines →

Import

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

Signatures

export declare const skip: {
    (n: number): <A, E, R>(fx: Fx<A, E, R>) => Fx<A, E, R>;
    <A, E, R>(fx: Fx<A, E, R>, n: number): Fx<A, E, R>;
};

Why

skip discards only the first n pushes, then forwards every later value in source order.

Ownership and lifetime

A counter is local to each run and no resource is acquired. Completion, failure, services, and interruption otherwise follow the source.

Examples

import { Fx } from "@typed/fx"

const tail = Fx.fromIterable([1, 2, 3]).pipe(Fx.skip(1))

Other public imports

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

Source