可以通過使用setTimeout方法調用函數而不是直接調用它來避免JavaScript中的堆棧溢出問題?我對setTimeout的理解是,它應該開始一個新的調用堆棧。當我查看chrome和IE的callstack時,似乎setTimeout調用正在等待函數調用返回。調用setTimeout清除調用堆棧嗎?
這只是調試器的屬性或我的理解有缺陷?
編輯
儘管下面提供的答案是正確的,我是有實際問題涉及的事實,我打電話這是因爲立即評估機能缺失的setTimeout(機能缺失(),10)括號。 This question把我排序。
傳遞到'setTimeout'功能無法在調用'setTimeout'返回函數之前被調用。所以是的,該功能確實啓動了一個新的調用堆棧。 –