Anime: feature: kill animation instance

Created on 28 Mar 2019  路  7Comments  路  Source: juliangarnier/anime

First of all it is really the great animation library! Many thanks!

Is your feature request related to a problem? Please describe.
I was surprised when kill animation instance possibility was not found.
anime.remove(targets) is not the way I'm looking for because of this method doesn't kill the animation at all, it just clears its target objects (rather it clears this target from all possible animations if I understand).
So it seems that animation still stays in memory.
And if I'll call animation creation for 10 times will there be 10 instances of the animation?

Describe the solution you'd like
A some solution to clear created animation from memory. Like this:

function animate({ view, easing = "linear", duration = 1000, start = 0 }) {
  const animeObj = {
    targets: view,
    easing,
    duration,
    complete: (animation) => {
      animation.kill();
    },
    autoplay: false
  };

  const animation = anime(animeObj);
  if (start === 0) {
    animation.play();
  } else {
    animation.seek(start);
    animation.play();
  }
}

If I want to play new animation on object I'll create it again. I don't want to save it in memory with a phantom possibility of reusing it again.
No any thoughts about the combination of animation.pause() and anime.remove(targets) will help clear memory and unsubscribe the animation event.

enhancement

Most helpful comment

Thanks for all the great thoughts on this feature - we will look into including it on the next major version (or maybe minor depending on scope)

All 7 comments

I'm stuck in the same case. I can't remove timeline that makes complete event call multi time. even on removed timeline

same case, has anyone found a way to destroy an instance?

i guess not. I switch to use greensock https://greensock.com/docs/TweenLite

Same case, and I would like to keep using this library, i dont wanna switch to greensock. Has anybody else found a solution ?

+1 for this, super high on my list of what I'm looking for in animation libraries. @juliangarnier any thoughts?

this is really dampening the performance of https://soundscape.world, and I'm looking into alternatives now as a result :(

Thanks for all the great thoughts on this feature - we will look into including it on the next major version (or maybe minor depending on scope)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

gaou-piou picture gaou-piou  路  3Comments

trusktr picture trusktr  路  6Comments

bofeiw picture bofeiw  路  4Comments

tom2strobl picture tom2strobl  路  4Comments

Crashtor picture Crashtor  路  5Comments