Scheduler问题

没有在继承cc.Component使用Scheduler

1.写了一个Scheduler的工具类,里面的实现方法:

    cc.director.getScheduler().enableForTarget(this);
    cc.director.getScheduler().schedule(callback, this, interval, repeat, delay, false);

2.调用 Scheduler.instance.schedule(this.fun.bind(this),this);

    再去取消定时器的时候发现无法取消

Scheduler.instance.schedule代码就是上面那两行代码吗?
那你取消定时器的代码又是什么?

注意 func.bind(this) 是新的func, 不是原来的func了

这就是取消的代码
cc.director.getScheduler().unschedule(callback);

那么怎么解决呢?

你可以在onLoad存一个函数 this.func_1 = this.func.bind(this) 执行的时候this.schedule(this.func_1), 取消的时候 this.unschedule(this.func_1)

ok 谢谢大佬~ js有点儿不熟悉,多谢指教

1赞