我的TS版本三消遇到了一个问题,卡了半月了

:joy:
https://github.com/ericfirebone/yxcs
我的三消打开BattleTs 就可以运行,主要代码在BattleManagerTs里,就是在我消除下落后在,下一次判定是否还能继续消除前。没来及都下落到位就开始继续下一个cc.callFunc了。怎么判断一个cc.MoveTo移动到位了,然后再去执行别的,用的cc.sequence,在最后一个该下落的棋子的moveTo后,在添加的cc.callFunc,可惜他似乎不能知道前面的moveTo完没完,就匆匆判断下一轮了。谢谢各位大侠。小可这厢有礼了。

还有promise async/await什么的,好像和action这些配合的不太融洽,似乎是我不太会用。。额。

你读一下你的提问,会不会感觉怪怪的。

其实是问,怎么判断一个action执行到位了,再去执行 别的:smile_cat:

node.runAction(cc.sequence(cc.fadeOut(0.4), cc.callFunc(() => {
console.log('done);
})));

   var tempArray=new Array();
                    tempArray.push(tempMap[k]);
                    tempArray.push(cc.delayTime(BattleGlobalTs.WAIT_DELAY_TIME));
                  //  tempArray.push(cc.callFunc(()=>{

                  //     self.getDestroyArray();
                //   }));
                    tempArray.push(toDoProc);
                    chess.runAction(cc.sequence(...tempArray));

大家都是sequence,差距咋这么大呢。