A Promise wrapper around gsap / tweenlite, based on the npm package gsap-promise created by Matt DesLauriers that use TweenMax
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 TweenLite
methods: to
, from
, set
and fromTo
. This uses Bluebird, and has basic support for cancellation.
Matches the TweenLite methods by the same name, but returns a Promise for the onComplete event.
An alias for Promise.all
, which will trigger all tweens in parallel.
The default export is the same as animate.to
.
If you want to use the greensock easing for example or the CSSPlugin to animate CSS properties, you can add those separately, the goal of this is being the lightest posible.
require('gsap/src/uncompressed/easing/EasePack');
require('gsap/src/uncompressed/plugins/CSSPlugin');
MIT, see LICENSE.md for details.