This project has been succeeded by GraphReFly. New development happens at graphrefly-ts. npm install @graphrefly/graphrefly
Skip to content

race() ​

Mirrors the first source that emits a value; unsubscribes from the losers and follows the winner thereafter.

Signature ​

ts
function race<T>(...sources: Store<T>[]): Store<T | undefined>

Parameters ​

ParameterTypeDescription
sourcesStore&lt;T&gt;[]Competing Store&lt;T&gt; inputs (fair start via deferred wiring).

Returns ​

Store&lt;T | undefined&gt; — Tier 2.

Options / Behavior Details ​

  • Empty: Completes immediately if sources is empty.
  • Errors: If a source errors before any DATA, the error propagates.

See Also ​

Released under the MIT License.