使用JavaScript递归setTimeout函数,是否有获取stackoverflow的风险?
通过尝试此示例,您可以在浏览器控制台中看到堆栈增长。为什么会这样呢?
var iteration = 0;
function bar() {
iteration++;
console.log("iteration: " + iteration);
console.trace();
if(iteration < 5){
setTimeout(bar, 5000);
}
}
bar();