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.