问题:
为啥下面这个代码会爆栈?用setTimeout来递归实现
setTimeInterve()就不会爆栈?:
funtion fo(){
fo()
}
-----------------------------
答案:
会爆 是因为 js的栈模型
setTiemout不会爆, 因为每次setTimeout()本身已经执行完, 所以栈空间已回收.
问题:
为啥下面这个代码会爆栈?用setTimeout来递归实现
setTimeInterve()就不会爆栈?:
funtion fo(){
fo()
}
-----------------------------
答案:
会爆 是因为 js的栈模型
setTiemout不会爆, 因为每次setTimeout()本身已经执行完, 所以栈空间已回收.