上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12
返回列表 发新帖
楼主: 2233@ - 

setInterval造成的浏览器内存不足,直接停止运行

[复制链接]
  • TA的每日心情
    开心
    2023-4-11 10:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    4

    主题

    17

    回帖

    22

    积分

    助理工程师

    积分
    22
    发表于 2023-3-25 19:39:39 | 显示全部楼层
    cxxjackie 发表于 2023-3-23 22:29
    你这是递归,本来就很容易爆内存,setInterval本身就是循环执行的,为什么要清除定时器再重新启用一个呢? ...

    我试一下只有递归会怎样
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2023-3-25 20:39:52 | 显示全部楼层
    1. async function test(){
    2.         for(let i=0; i<10; i++){
    3.                 window.open('https://www.baidu.com', '_blank');
    4.                 //console.log(new Date());
    5.                 await delay(50);
    6.         }
    7. }

    8. function delay(time){
    9.         return new Promise(resolve => {
    10.                 setTimeout(function() {
    11.                 resolve("1");
    12.                 }, time);
    13.         });
    14. }

    15. test();
    复制代码

    试试
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-3-25 21:24:15 | 显示全部楼层
    2233@ 发表于 2023-3-25 19:38
    之前不是递归嵌套的,就只有setInterval也会造成浏览器内存不足

    我想起来了,chrome近期更新了一个节能模式,你检查一下是不是这个问题:
    chrome://settings/performance
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表