取handler有概率取错


QQ截图20190902103354.png
 

QQ截图20190902103914.png


QQ截图20190902104048.png

如图:cid是唯一的,mid也是唯一的..但是加起来之后可能就跟别人重复了
 
已邀请:

Laya_Aaron

赞同来自:

感谢反馈,先手动改一下吧,后面的10000不要了,然后cid 和mid 用字符串拼接起来 cid +' _' +mid  
 
 
private _getHandler(caller: any, method: any): LaterHandler {
        var cid: number = caller ? caller.$_GID || (caller.$_GID = ILaya.Utils.getGID()) : 0;
        var mid: number = method.$_TID || (method.$_TID = (ILaya.Timer._mid++) );
        return this._map[cid +'_'+ mid];
    }
 
 
set 方法也要这样改,参照附件文件

1553654448用户

赞同来自:

拿number当key 不可避免的会出现两个不一样的ID加起来变成一样的....没人解决这个问题么??

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作