求助cc.callFunc如何取消?

    var sequence = [];
    var movepoint = cc.p(200, 200);
    sequence.push(cc.moveTo(10, movepoint));
    sequence.push(cc.callFunc(function () {
        cc.log('ok');
    }, this));
    this.node.runAction(cc.sequence(sequence));

  比方说节点移动到一半,如何取消cc.callFunc的回调。但是还是继续移动。就是说我运动到一半的时候不想让它回调了

有人知道不啊

在cc.callFunc里加一个判断

    var sequence = [];
    var movepoint = cc.p(200, 200);
    var isCallFuncAvailable = true;
    sequence.push(cc.moveTo(10, movepoint));
    sequence.push(cc.callFunc(function () {
        if (isCallFuncAvailable) {
            cc.log('ok');
        }
    }, this));
    this.node.runAction(cc.sequence(sequence));
    setTimeout(function() {
        isCallFuncAvailable = false;
    }, 1000);

//要结束的位置
cb._function=null;