关于1.5.1 runAction()遇到的一个问题

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() 一脸懵逼中。。。。 求解

有人吗