Сообщение от nerv_
|
а как бы вы назвали это:
function foo() {
setTimeout(foo, 1e3)
}
foo()
?
|
ну по сути это в кратком виде тема сабжа.
И да, это похоже на хвостовую рекурсию (после того, как компилятор её оптимизирует, конечно). Только там итерации следуют непрерывно друг за другом, а здесь раскиданы по таскам в event loop. В обоих случаях не нагромождается стек, нет обратного хода.