关于SINCE的全部用法
console.log(`执行${index}次`);
return new Promise((resolve1, reject) => {
egret.Tween.get(this._layer.getChildAt(index)).to({
rotation: 30
}, 400).to({
rotation: -30
}, 400).to({
alpha: 0
}, 200).call(() => {
resolve1(index++);
})
})
}
//切换对象的Promise
let orderPromise = () => {
return new Promise((resolve2, reject) => {
twPromise().then(() => {
if (index < this._layer.numChildren) resolve2(orderPromise())
else resolve2("执行完毕")
})
})
}
orderPromise();
}
定义两个Promise方法,分别为tween动画的twPromise和执行twPromise方法的orderPromise方法,orderPromise在初始的时候执行,执行此方法会调用twPromise方法和twPromise的then方法,其中then方法会调用index++,也就是一个对象执行一系列tween动画后,切换下一个对象,然后通过resolve2(orderPromise())使整个过程走完。