• 欢迎来到我的博客
  • [email protected]

JS setInterval 导致浏览器崩溃

学习笔记 tianlan 7个月前 (03-21) 400次浏览 0个评论 扫描二维码
文章目录[隐藏]

问题描述

有些网页中会用到 setInterval ,如果停留在网页的时间久了,就会导致浏览器崩溃。

JS setInterval 导致浏览器崩溃

原因

其原因与JS引擎线程有关,用通俗话说就是 setInterval 不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终导致内存泄露,浏览器崩溃。

解决办法

与 setInterval 不同,setTimeout自带清除定时器,我们只需要用如下写法即可

setInterval(() => {
    setTimeout(fun, 0);
}, 30000);

天蓝, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JS setInterval 导致浏览器崩溃
喜欢 (0)
[[email protected]]
分享 (0)

您必须 登录 才能发表评论!