cocoscreator 1.6.2 正式版使用 unschedule 会导致报错!

beta3 版本是没问题的!

同样遇到这个问题,从打印日志来看像是一个定时schedule,node销毁的时候无法注销
@panda

遇到同样的问题的,b3都是好的,升级到正式版就挂了。

请问你这个是运行什么的操作报错的呢?

这个是不是 native 端才会出现的?如果是,这个已经修复了,可能需要在等等新的版本才行

也就是说还会有1.6.3?

这个要问 @jare

panda在10天内估计没法回答你们问题了。他请假了。

使用unschedule出现的问题。如果前面用了schedule就没问题,如果没有会出错。

是的 web端没问题

都会有!

该 bug 是由 unschedule 内部逻辑导致的

下面是修复的 PR(要嘛等新版本要嘛自定义,任君选择):

https://github.com/cocos-creator/engine/pull/2032

onload 启动 schedule 定时器,onDestroy 销毁定时器

是有使用 schedule 然后 在 onDestroy 调用unschedule

你先看看我的那个 PR ,如果不行,能否发一下 demo 我帮你看看?

onLoad() {
this.schedule(this.fowLogic.bind(this), 0.1);
}

onDestroy () {
this.unschedule(this.fowLogic);
}

fowLogic(dt){
}

  onLoad: function () {
        this.schedule(this.test, 2); //注释这句会出错
        this.unschedule(this.test);
    },

    test(){
        cc.log("test unschedule");
    },

…那我什么时候去移除它?你这样代码确定能调用到 onDestroy ?

场景跳转一下。