Egret社区

[Egret Engine] egret.setInterval BUG

2018-8-29 10:47
14062
产品 Egret Engine 版本 5.1.8
复现概率 100% 平台 Android 6.0
复现步骤 egret.setInterva回调中调用egret.clearInterval,并且key要大于回调的key
问题描述 egret.setInterval回调中调用egret.clearInterval就会出现游戏挂掉情况
错误代码 引擎setInterval.ts intervalUpdate函数
for (let key in setIntervalCache){
let data = setIntervalCache[key];
这时会出现key为0 , data为undefined情况,这时游戏就挂掉
}
BUG截图
本帖最后由 wxin1986 于 2018-8-29 11:54 编辑


分享到 :
0 人收藏

2 个回复

倒序浏览
李八疼  初窥堂奥 | 2018-8-29 11:57:27
回调中不能清除自身吧,以前的tween回调中remove自己也会崩,用的是延迟清理
wxin1986  登堂入室 | 2018-8-29 12:03:05
李八疼 发表于 2018-8-29 11:57
回调中不能清除自身吧,以前的tween回调中remove自己也会崩,用的是延迟清理 ...

不是清除自身,是清除其他的interval
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部