¿Se puede evitar un desbordamiento de pila en javascript utilizando el método setTimeout para llamar a una función en lugar de llamarla directamente? Mi comprensión de setTimeout es que debería iniciar un nuevo callstack. Cuando miro en la pila de llamadas tanto de Chrome como de IE, parece que las llamadas a setTimeout están esperando a que vuelva la llamada a la función.¿Llamar a setTimeout borra la pila de llamadas?
¿Es esto solo una propiedad del depurador o es mi entendimiento defectuoso?
EDITAR
Mientras que las respuestas proporcionadas a continuación son correctos, el problema real que estaba teniendo estaba relacionada con el hecho de que yo estaba llamando a setTimeout (AFunction(), 10), que fue evaluando AFunction de inmediato debido a la soportes. This question me solucionó.
La función pasó a 'setTimeout' no puede ser invocado antes de la función que ha llamado' setTimeout' regresó. Entonces sí, esa función inicia una nueva pila de llamadas. –