Follow one execution
The combiner runs on source pushes after state initializes; a state update alone emits nothing.
withLatestFromWithTick 0. Source: source-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.
It inherits the child right-hand fiber and latest-value lifetime from withLatestFrom; the pure projection adds no failures, services, or resources.
Import
import { Fx } from "@typed/fx";Access Fx.withLatestFromWith 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 declare const withLatestFromWith: {
<A, B, E2, R2, C>(that: Fx<B, E2, R2>, f: (a: A, b: B) => C): <E, R>(self: Fx<A, E, R>) => Fx<C, E | E2, R | R2>;
<A, E, R, B, E2, R2, C>(self: Fx<A, E, R>, that: Fx<B, E2, R2>, f: (a: A, b: B) => C): Fx<C, E | E2, R | R2>;
};Why
withLatestFromWith applies a synchronous projection at each eligible left emission without
allocating a public tuple stage. Cardinality and triggering remain those of withLatestFrom.
Ownership and lifetime
It inherits the child right-hand fiber and latest-value lifetime from withLatestFrom; the pure
projection adds no failures, services, or resources.
Examples
import { Fx } from "@typed/fx"
const labels = Fx.withLatestFromWith(Fx.fromIterable([1]), Fx.succeed("item"), (n, kind) => `${kind}-${n}`)Other public imports
These import paths expose the same declaration. Each page retains its own public name and signature.