рекурсии, так как на больших числах уходило в лютый перегрев.
Уснуть - нет. Но setInterval не принимает во внимание время выполнения твоего кода в обработчике, так что если функция выполняется дольше, чем интервал, то твой код по сути будет выполняться беспрерывно.
Обсуждают сегодня