Skip to main content

signals

import {...} from "@wangyaoshen/locus-core/lib/signals";

Value wrappers for easy dependency tracking and cache invalidation.

Classes

Interfaces

Type Aliases





Variables

DEFAULT

const DEFAULT: typeof DEFAULT = ...

Functions

createComputed

public createComputedfactory: ...args: any[] => TValueowner?: any: ComputedTValue

Parameters


createComputedAsync

public createComputedAsyncfactory: () => PromiseT: ComputednullT
public createComputedAsyncfactory: () => PromiseTinitial: T: ComputedT

Parameters


createDeferredEffect

public createDeferredEffectcallback: () => void: () => void

Invoke the callback at the end of each frame if any of its dependencies changed.

Parameters

  • callback: () => void

    The callback to invoke.


createEffect

public createEffectcallback: () => void: () => void

Invoke the callback immediately after any of its dependencies change.

Parameters

  • callback: () => void

    The callback to invoke.


createSignal

public createSignalinitial?: SignalValueTValueinterpolation: InterpolationFunctionTValue = deepLerpowner?: TOwner: SimpleSignalTValueTOwner

Parameters


isReactive

public isReactivevalue: SignalValueT: value is () => T

Parameters


modify

public modifyvalue: SignalValueTFrommodification: value: TFrom => TTo: SignalValueTTo

Parameters


unwrap

public unwrapvalue: SignalValueT: T

Parameters