Вызывает ли setTimeout очистку стека вызовов?

Можно ли избежать переполнения стека в javascript с помощью метода setTimeout для вызова функции вместо ее непосредственного вызова? Насколько я понимаю, setTimeout заключается в том, что он должен начать новый стек вызовов. Когда я смотрю в стек вызовов chrome и IE, кажется, что вызовы setTimeout ожидают возврата вызова функции.

Это только свойство отладчика или мое понимание неверно?

РЕДАКТИРОВАТЬ

Хотя приведенные ниже ответы являются правильными, реальная проблема, с которой я столкнулся, была связана с тем, что я вызывал setTimeout (aFunction (), 10), который сразу вычислял функцию из-за скобок.Этот вопрос разобрался со мной

Ответы на вопрос(2)

Ваш ответ на вопрос