Skip to content

aninest root / AnimatableEvents / removeRecursiveListener

removeRecursiveListener()

ts
function removeRecursiveListener<Animating>(
   anim, 
   type, 
   listener): void

Removes a recursive start listener from the animation

Type Parameters

Animating extends RecursiveAnimatable<unknown>

Parameters

anim: Animation<Animating>

type: | "beforeStart" | "immutableStart" | "start" | "end" | "interrupt" | "beforeEnd"

listener: Listener<Animation<RecursiveAnimatable<Animatable>>>

Returns

void

Example

ts
// setup
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
const listener = () => console.log("started")
addRecursiveListener(anim, "start", listener)

modifyTo(anim.children.a, {x: 1}) // will trigger the listener

removeRecursiveListener(anim, "start", listener)
modifyTo(anim.children.a, {x: 0}) // will not trigger the listener

Deprecated

Instead use the return value of {@link addRecursiveListener} or the AbortSignal passed into {@link addRecursiveListener} with the options' signal field.

Defined in

Animate/AnimatableEvents.ts:218