promise wrapper for gsap (TweenLite)
MIT License
A Promise wrapper around gsap / tweenlite.
var animate = require('gsap-promise')
Promise.all([
animate(element, 1.0, { x: 10 }),
animate(element, 1.0, { y: 10, delay: 0.5 })
]).then(function() {
console.log("all animations finished")
})
This promisifies the TweenMax
methods: to
, from
, set
and fromTo
. This uses Bluebird, and has basic support for cancellation.
animate.to(element, duration, params)
animate.from(element, duration, from)
animate.set(element, params)
animate.fromTo(element, duration, from, to)
animate.staggerFromTo(element, duration, from, to, stagger)
animate.staggerFrom(element, duration, from, stagger)
animate.staggerTo(element, duration, to, stagger)
Matches the TweenMax methods by the same name, but returns a Promise for the onComplete event.
animate.all(element)
An alias for Promise.all
, which will trigger all tweens in parallel.
animate(element, duration, params)
The default export is the same as animate.to
.
MIT, see LICENSE.md for details.