相关疑难解决方法(0)

使用javascript(无setInterval)的无限定时器循环?

有人问我(由朋友)建立一个计时器(每秒写一行的无限计时器),但没有setInterval.

解决了它:

var i = 0;

    function k(myId, cb)
    {
        setTimeout(function ()
        {
            console.log(myId);
            cb();
        }, 1000);
    }

    function go()
    {
        i++;
        k(i, go);
    }

    go();
Run Code Online (Sandbox Code Playgroud)

它正在发挥作用.

问题是,我担心会有内存压力.它实际上创建了一个递归,并在一段时间后(一周或某事) - 该过程将消耗大量内存.(堆栈永远不会被释放)

如何更改我的代码以免耗费大量内存?

javascript performance memory-leaks

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

memory-leaks ×1

performance ×1