Egret社区
1银子
egret在timer中一旦出错,就会卡死,很容易重现。
看了看代码
            requestAnimationFrame(onTick);
            function onTick() {
                ticker.update();
                requestAnimationFrame(onTick);
            }
因为ticker.update();出错,导致接下来的requestAnimationFrame(onTick);没有被调用
改一下也不难
1. 给ticker.update加上try catch。
2. 把requestAnimationFrame(onTick);和tick.update()执行的顺序颠倒下。





分享到 :
0 人收藏

5 个回复

倒序浏览
山猫  官方团队 | 2018-12-6 10:01:59
本帖最后由 山猫 于 2018-12-6 10:30 编辑

1.性能低
2.会有兼容问题
lixin2628  圆转纯熟 | 2018-12-7 10:31:12
try catch 还是加载逻辑代码里比较好。
soul0521  初窥堂奥 | 2018-12-7 16:38:14
很容易重现?可以说一下吗。。。。要怎么方便重现
mosquito133  登堂入室 | 2018-12-7 20:35:08
山猫 发表于 2018-12-6 10:01
1.性能低
2.会有兼容问题

那能否在文档上加上,如果timer事件处理中error,而又没有catch,会导致所有timer失效,缓动和动画也不再执行。
mosquito133  登堂入室 | 2018-12-7 20:36:42
soul0521 发表于 2018-12-7 16:38
很容易重现?可以说一下吗。。。。要怎么方便重现

在egret.timer的handle中throw一下即可
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部