aninest-root / AnimatableEvents / removeLocalListener
removeLocalListener()
ts
function removeLocalListener<Animating, Event>(
anim,
type,
listener): void;
Defined in: Animate/AnimatableEvents.ts:143
Removes a listener from the animation
Type Parameters
Animating
Animating
extends Animatable
<unknown
>
Event
Event
extends AnimatableEvents
Parameters
anim
Animation
<Animating
>
The animation object
type
Event
See AnimatableEvents
listener
Event
extends | "beforeStart"
| "immutableStart"
| "start"
| "end"
| "interrupt"
| "beforeEnd"
? Listener
<Partial
<SlicedAnimatable
<Animating
>>> : Listener
<undefined
>
The listener function to remove
Returns
void
See
addLocalListener to add a listener to an animation
Example
ts
// setup
const anim = createAnimation({ a: newVec2(0, 0), b: newVec(0, 0) }, getLinearInterp(1))
const listener = state => console.log("started", state)
addLocalListener(anim, "start", listener)
modifyTo(anim, {a: {x: 1}}) // will trigger the listener
removeLocalListener(anim, "start", listener)
modifyTo(anim, {a: {x: 0}}) // will not trigger the listener
Deprecated
Instead use the return value of {@link addLocalListener}
or the AbortSignal passed into {@link addLocalListener}
with the options
' signal
field.