Бесконечный цикл в JS:
while (true) {
// do something here
}
Если говорить о задержках, то никто не мешает организовать работу через
(микро-)очереди и резолвить резултат через Async/Await.
НО!
По версии air-bnb, резолвить async/await в циклах while, forloop - плохая практика. Вот
ссылка.
PS
Утечки будут, от них не скрыться! Вопросы к архитектуре платформы (NodeJS/Browser => V8) и коллектору мусора.