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 listenerDeprecated
Instead use the return value of {@link addLocalListener} or the AbortSignal passed into {@link addLocalListener} with the options' signal field.