求schedule指点 有demo 。。

    var interval = 1.0;
    var repeat = 40;
    var delay = 0;
    var self = this;

    this.testFuck = function() {
        var area = this.betArea[nth];

        var seq = cc.sequence(
            cc.callFunc(function(){
          // do something
            }),

            cc.delayTime(0.5),

            cc.callFunc(function(){
                 // do something
            }));

        cc.log("这里一直不停下来");

        if (!this.Allowed){
            this.node.runAction(seq);
        }else{
            self.unschedule(self.testFuck);
        }
    }
    this.schedule(this.testFuck, interval, repeat, delay);

this.Allowed 会外部传入false;

不知道为什么unschedule 了还是不停,版本 1.10 是否写错了?谢谢

testFuck 中的this换成self

 var interval = 1.0;
    var repeat = 40;
    var delay = 0;
    var self = this;

    this.testFuck = () => {
        var area = this.betArea[nth];

        var seq = cc.sequence(
            cc.callFunc(function(){
          // do something
            }),

            cc.delayTime(0.5),

            cc.callFunc(function(){
                 // do something
            }));

        cc.log("这里一直不停下来");

        if (!this.Allowed){
            this.node.runAction(seq);
        }else{
            self.unschedule(self.testFuck);
        }
    }
    this.schedule(this.testFuck, interval, repeat, delay);

使用箭头函数试试

纯属语法问题

发现原因 因为我是多个地方同时call 这个方法 self.unschedule(self.testFuck); 只执行unschedule self.testFuck这个函数。。 而其他的self.testFuck 没有被unschedule,

请问schedule 可以加个key吗?