如果需要等待缓动动画以后在执行下一步的话怎么办呢,我查了半天好像只有两种方案:
1、直接在缓动后面加上回调函数,但是如果我的逻辑是类似:
action1();
action2();
tween();
action3();
action4();
action5();
…
那不是要把缓动以后所有的行为都打包进一个回调函数,甚至如果我有好几个缓动要依次序完成, 当中还要嵌入一些判断状态的方法,那这个回调嵌套是不是太多了;
2、或者回调函数中去修改对象的属性,然后根据对象属性来判断是不是缓动完成,类似
{
init() {
count = 0;
}
tween_action() {
this.count += 1;
tween(node).to(position).start().call(() => {this.count -= 1})
}
}
然后在下一步逻辑开始前循环判断count是不是等于0:,类似:
while (this.count > 0) {}
但是这样写页面就会卡死,循环判断占用了所有资源,甚至缓动动画都播放不了了
所以想求助这种情况怎么解决呢。。。
先看看文档的缓动章节的例子理解了再来写