In the gif above, you can see the increase in RAM usage. That is because continuous addition to animation array. In order to preserve RAM usage, I implemented a clean up method similar to garbage collection. This method removes any related event listener and finished animations from its array and state after certain seconds.
Second gif shows improvement in RAM usage. I added comments using same strategy and totally dumped first strategy and this proved better performance than the first strategy. More smooth animation was achieved and item numbers were increased compared to first strategy. In addition, there was no significant decrease in FPS values.