action的使用中调用顺序出现了混乱,求大神帮忙看看

版本是1.5.1
// for(var i = 0;i <= index;i++)
// {
// var row = arr[i].split("#")[0];
// var col = arr[i].split("#")[1];

    //     var action = cc.sequence(cc.delayTime(0.2),cc.callFunc(function(target,i){
    //         var row1 = arr[i].split("#")[0];
    //         var col1 = arr[i].split("#")[1];
    //         console.log("***************",row1,col1)
    //         this.tiles[row1][col1].getComponent("Tile9").destoryTile();
    //         this.tiles[row1][col1] = null;

    //         if(i == index)
    //         {   
    //             this.score = this.score + Math.pow(arr.length,2)*this.combo;
    //             ScoreGlobal.score = this.score;
    //             this.node.parent.getChildByName("title").getComponent("Score9").setScore(this.score);
    //             this.checkToDown(1);
    //             this.checkOper();
    //         }
    //     },this,i));
    //     this.tiles[row][col].runAction(action);
    // }

我希望的是在已有的节点都删除后,执行下面的函数,但是有时会不按顺序执行