Creator 版本:3.5.0
图一
图二
图三
因为在2处调用emit的时候会有可能再次调回到图一的dispatchEvent函数,形成递归调用,从而在当次调用到3处时,会将_cachedArray清空。这会导致上一次调用中的for循环被破坏,导致如图三的报错
Creator 版本:3.5.0
因为在2处调用emit的时候会有可能再次调回到图一的dispatchEvent函数,形成递归调用,从而在当次调用到3处时,会将_cachedArray清空。这会导致上一次调用中的for循环被破坏,导致如图三的报错
知道怎么操作能复现这个问题嘛?
可以考虑在条件语句中判断一下 target 的有效性再执行逻辑。