立诚勿怠,格物致知
It's all about connecting the dots

代码审查随记:清除计时器和避免乱catch 代码审查

这是两个在同事代码中发现的普遍现象,示意如下,这里有两个地方需要注意:

1、页面中通过setTimeout、setInterval来创建出来的定时器,一定要记得在合适的时间点进行清除处理,至少在离开当前页面时应检测下对应定时器是否存在,如果存在则通过对应的clearTimeout、clearInterval方法来进行定时器的清除。这里有一种例外,那就是需要全局留存的定时器,但这种场景非常少见,一般也不会在独立页面逻辑中进行触发。

2、第二种情况是不要对promise链进行无意义的catch,这会导致相关的错误无法被上报到错误上报平台。注意这里针对的是无意义catch,有些特定业务场景下的catch可能还是需要的,不过,一个通常更好的方式是,针对最小量的特定代码进行独立的try catch处理。

赞(0) 打赏
文章名称:《代码审查随记:清除计时器和避免乱catch》
文章链接:https://www.orzzone.com/clear-timer-avoid-catch.html
商业联系:yakima.public@gmail.com

本站大部分文章为原创或编译而来,对于本站版权文章,未经许可不得用于商业目的,非商业性转载请以链接形式标注原文出处。
本站内容仅供个人学习交流,不做为任何投资、建议的参考依据,因此产生的问题需自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力提供更多优质内容!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册