Skip to main content

signals

import {...} from "@motion-canvas/core/lib/signals";

Value wrappers for easy dependency tracking and cache invalidation.

Classes​

Interfaces​

Type Aliases​

CompoundSignal​

Type Parameters


SignalGenerator​

Type Parameters


SignalValue​

type SignalValueTValue = TValue() => TValue

Type Parameters


SimpleSignal​

type SimpleSignalTValueTReturn = void = SignalTValueTValueTReturn

Type Parameters


Vector2Signal​

Type Parameters

Variables​

DEFAULT​

const DEFAULT: typeof DEFAULT = ...

Functions​

createComputed​

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

Type Parameters

Parameters


createComputedAsync​

public createComputedAsyncTfactory: () => PromiseT: ComputedTnull
public createComputedAsyncTfactory: () => PromiseTinitial: T: ComputedT

Type Parameters

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​

Type Parameters

Parameters


isReactive​

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

Type Parameters

Parameters


modify​

Type Parameters

Parameters


unwrap​

public unwrapTvalue: SignalValueT: T

Type Parameters

Parameters