2233@ 发表于 2023-3-25 19:39:39

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

我试一下只有递归会怎样

tyyhzww6 发表于 2023-3-25 20:39:52

async function test(){
        for(let i=0; i<10; i++){
                window.open('https://www.baidu.com', '_blank');
                //console.log(new Date());
                await delay(50);
        }
}

function delay(time){
        return new Promise(resolve => {
                setTimeout(function() {
                resolve("1");
                }, time);
        });
}

test();

试试

cxxjackie 发表于 2023-3-25 21:24:15

2233@ 发表于 2023-3-25 19:38
之前不是递归嵌套的,就只有setInterval也会造成浏览器内存不足

我想起来了,chrome近期更新了一个节能模式,你检查一下是不是这个问题:
chrome://settings/performance
页: 1 [2]
查看完整版本: setInterval造成的浏览器内存不足,直接停止运行