Detect when CSS transitions/animations have ended. Cross-browser tested.
The function returns ES6 Promise.
var animationEnd = require('animationend')
var element = document.getElementById('id')
animate(element)
animationEnd(element).then(function(event) {
// called on transitionend or animationend
})
animationEnd(element, function(event) {
// also you can use a normal callback
})
npm install --save animationend
MIT