Czy można uniknąć przepełnienia stosu w javascriptie, używając metody setTimeout do wywoływania funkcji zamiast wywoływania jej bezpośrednio? Moje rozumienie setTimeout polega na tym, że powinien on uruchomić nowy callstack. Kiedy patrzę na stację wywoławczą zarówno chrome, jak i IE, wydaje się, że wywołania setTimeout czekają na wywołanie funkcji.Czy wywołanie setTimeout czyści stację wywoławczą?
Czy jest to tylko właściwość debuggera, czy też moje rozumienie jest wadliwe?
EDIT
Podczas odpowiedzi podane poniżej są poprawne, rzeczywisty problem miałem było związane z faktem, że dzwoni setTimeout (aFunction(), 10), który oceniającego aFunction natychmiast ze względu na nawiasy. This question posortował mnie.
Funkcja przekazana do 'setTimeout' nie można powoływać się przed funkcji, która wywołała' setTimeout' zwrócone. Więc tak, ta funkcja uruchamia nowy callstack. –