js定时器长时间运行出现页面假死,为什么?

有个展示app,需要长时间性性展示页面,页面中有js定时器刷新时间,和轮询接口。
技术是用的uniapp,代码上其实还是vue那一套。

问题:页面长时间展示,比如超过24小时,会出现js定时不运行的情况(页面假死),有人遇过知道原因吗?怎么解决呀?

确实是代码问题!我原本以为页面假死是浏览器为了节能所导致的。

谢谢各位的帮助,因为每个都切中要害,我就不一一评论了,多谢各位大佬

阅读 2.8k
2 个回答

那肯定是代码有问题啊

一般来说是启动定时器的代码错误的放到了某个会多次运行的位置,导致不断产生新的定时器,不断刷新组件,直到卡死页面。

解决方案就是检查所有定时器,确保他们只会执行一次。

推荐问题