有人问我(由朋友)建立一个计时器(每秒写一行的无限计时器),但没有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)
它正在发挥作用.
问题是,我担心会有内存压力.它实际上创建了一个递归,并在一段时间后(一周或某事) - 该过程将消耗大量内存.(堆栈永远不会被释放)
如何更改我的代码以免耗费大量内存?