怎么等待缓动动画结束呀

如果需要等待缓动动画以后在执行下一步的话怎么办呢,我查了半天好像只有两种方案:
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) {}
但是这样写页面就会卡死,循环判断占用了所有资源,甚至缓动动画都播放不了了

所以想求助这种情况怎么解决呢。。。

可以把tween加到队列里面,循环次数可以在队列后加repeat(次数),call也是一个tween不能再start后加:sweat:先看看文档的缓动章节的例子理解了再来写

你说的是异步等待,使用 await 一个 Promise,有需要你可以看下我这个视频,简单介绍了 tween 异步优化:

https://www.bilibili.com/video/BV1LN41187y7?p=12

感谢大佬耐心回复!