[Engine][Bug] 监听器潜在bug

  • Creator 版本:2.2.0

  • 目标平台: All

  • 详细报错信息,包含调用堆栈:无报错

  • 重现方式:潜在问题

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

const MAX_SIZE = 16;
let callbackListPool = new js.Pool(function (info) {
    info.callback = empty;
    info.target = undefined;
    info.once = false;
    return true;
}, MAX_SIZE);

callbackListPool.get = function () {
    return this._get() || new CallbackList();
};

传给Pool的cleanup函数不是清空CallbackList的,是清空CallbackInfo的。浏览代码无意中发现了这里。

下面在放回池的时候手动调用了clear,所以这个潜在的问题不会产生任何bug。可以忽略。