variable / @typed/fx

RefSubject.slice

Limits which pushed versions a RefSubject view observes without changing its state.

Package version
2.0.0-beta.7
Category
Observation policy
Since
1.18.0
Member of
RefSubject

Import

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

Access RefSubject.slice through the imported RefSubject 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 declare const slice: {
    (skip: number, take: number): <A, E, R>(ref: RefSubject<A, E, R>) => RefSubject<A, E, R>;
    <A, E, R>(ref: RefSubject<A, E, R>, skip: number, take: number): RefSubject<A, E, R>;
};

Why

Applies skip and take only to the Fx observation channel. Current reads still sample the underlying RefSubject directly, and writes still use its original serialized update boundary.

Ownership and lifetime

Creating the view starts nothing and retains no value. Each observation uses its Scope and ends after take selected pushes; ending that observation does not interrupt or delete the source. Version, interruption, subscriber count, reads, failures, services, and writes delegate to the source RefSubject.

Other public imports

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

Source