signals
import {...} from "@wangyaoshen/locus-core/lib/signals";
Value wrappers for easy dependency tracking and cache invalidation.
Classes
CompoundSignalContextComputedContextDeferredEffectContextDependencyContextEffectContextSignalContextVector2SignalContext
Interfaces
ComputedPromiseHandleSignalSignalExtensionsSignalGetterSignalSetterSignalTweenVector2EditVector2OperationVector2SignalHelpers
Type Aliases
Variables
DEFAULT
const DEFAULT: typeof DEFAULT = ...
Functions
createComputed
Parameters
createComputedAsync
Parameters
createDeferredEffect
public createDeferredEffectcallback: () => void: () => void
Invoke the callback at the end of each frame if any of its dependencies changed.
Parameters
callback: () => voidThe callback to invoke.
createEffect
public createEffectcallback: () => void: () => void
Invoke the callback immediately after any of its dependencies change.
Parameters
callback: () => voidThe callback to invoke.
createSignal
public createSignalinitial?: SignalValueTValueinterpolation: InterpolationFunctionTValue = deepLerpowner?: TOwner: SimpleSignalTValueTOwner
Parameters
initial?: SignalValueTValueinterpolation: InterpolationFunctionTValue = deepLerpowner?: TOwner
isReactive
public isReactivevalue: SignalValueT: value is () => T
Parameters
value: SignalValueT
modify
public modifyvalue: SignalValueTFrommodification: value: TFrom => TTo: SignalValueTTo
Parameters
value: SignalValueTFrommodification: value: TFrom => TTo
unwrap
public unwrapvalue: SignalValueT: T
Parameters
value: SignalValueT