javascript에서 스택 오버플로를 피할 수 있습니까? setTimeout 메서드를 사용하여 직접 호출하지 않고 함수를 호출 할 수 있습니까? setTimeout에 대한 나의 이해는 새로운 콜 스택 (callstack)을 시작해야한다는 것이다. 크롬과 IE의 호출 스택을 보면 setTimeout 호출이 반환 할 함수 호출을 기다리고있는 것으로 보입니다.setTimeout을 호출하면 콜 스택이 지워 집니까?
이것은 디버거의 속성인가요? 아니면 제 이해에 결함이 있습니까?
EDIT
아래에 제공된 응답이 정확하지만, I가 갖는 한 실제 문제 I 때문에 즉시 aFunction 평가 하였다에서는 setTimeout (aFunction(), 10)를 호출하고 있다는 사실과 관련되었다 괄호. This question 나를 분류했습니다.
기능은 setTimeout' 반환'호출 기능 이전에 호출 할 수 없습니다. 그래서 예, 그 함수는 새로운 콜 스택을 시작합니다. –