aninest-root / AnimatableEvents / removeRecursiveListener
removeRecursiveListener()
ts
function removeRecursiveListener<Animating>(
anim,
type,
listener): void;Defined in: Animate/AnimatableEvents.ts:216
Removes a recursive start listener from the animation
Type Parameters
Animating
Animating extends Animatable<unknown>
Parameters
anim
Animation<Animating>
type
"beforeStart" | "immutableStart" | "start" | "end" | "interrupt" | "beforeEnd"
listener
Listener<Animation<Animatable<LocalAnimatable>>>
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 listenerDeprecated
Instead use the return value of {@link addRecursiveListener} or the AbortSignal passed into {@link addRecursiveListener} with the options' signal field.