Показать сообщение отдельно
  #18 (permalink)  
Старый 13.07.2017, 15:27
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от nerv_ Посмотреть сообщение
а как бы вы назвали это:
function foo() {
  setTimeout(foo, 1e3)
}
foo()

?
ну по сути это в кратком виде тема сабжа.

И да, это похоже на хвостовую рекурсию (после того, как компилятор её оптимизирует, конечно). Только там итерации следуют непрерывно друг за другом, а здесь раскиданы по таскам в event loop. В обоих случаях не нагромождается стек, нет обратного хода.
Ответить с цитированием