Я считаю, что все механизмы javascript в современных браузерах являются однопоточными, что означает, что обратный вызов на самом деле не может происходить, пока не закончится текущий путь выполнения.Это будет означать, что стек полностью размотан, и обратный вызов будет происходить с (по существу) новым стеком.
Размер стека будет увеличиваться только при вызове функции или объявлении локальной переменной.Размер стека снова уменьшится, когда вы выйдете из области действия, вызвавшей увеличение.
Если вас больше интересует общее использование памяти, тогда это немного сложнее.немного памяти, пока они не будут выполнены, но движок javascript должен очиститься после завершения обратного вызова.Если вы поместите новые данные в кучу (например, через глобальные переменные), то эта память не будет освобождена, потому что она все еще будет использоваться после обратного вызова.