clickSegmentButton: function (event, customEventData) {
cc.log(“test begin”)
if (this.segmengButtonArr[segmentID] === false) {
//add
cc.log(“test add begin”, this.segmengButtonArr)
Xxx
cc.log(“test add end”, this.segmengButtonArr)
} else {
//back
cc.log("test back begin", this.segmengButtonArr)
xxx
cc.log("test back begin", this.segmengButtonArr)
}
cc.log("test lastThreeCard judge ", this.segmengButtonArr)
for (let i = 0; i < this.segmengButtonArr.length; i++) {
if (this.segmengButtonArr[i] === false) {
this.segmengButtonCount++;
vacancyButton = i;
}
}
cc.log("test lastThreeCard begin", this.segmengButtonCount)
if (this.segmengButtonCount === 1) {
cc.log("test lastThreeCard enter", this.segmengButtonCount)
Xxx
for (let j = 0; j < 3; j++) {
let segmentFinished = cc.callFunc(function () {
cc.log("test baipai finish", this.segmengButtonCount)
}, this);
return;
}
let spawnAction = cc.spawn(cc.moveTo(0.5, byPos), cc.scaleTo(1, 2, 2));
let action = cc.sequence(spawnAction, segmentFinished)
this.meSegmentLayer[j].runAction(action);
}
},
通过判断this.segmengButtonCount是否等于1 让节点执行动作 在小概率的情况下 this.segmengButtonCount在不等于1 的情况下也执行了

如图 在“test lastThreeCard begin”这个日志中this.segmengButtonCount =2 并且没有打出"test lastThreeCard enter"这个日志 但是却执行了里面的runAction() 一脸懵逼中。。。。 求解