Rekursives setTimeout in Javascript

Ist es möglich, dies "auf unbestimmte Zeit" auszuführen, ohne dass der Stapel überläuft oder der Arbeitsspeicher knapp wird?

function eternal(){
    var time = recalculateTime();
    doSomething();
    setTimeout(eternal,time);
}

setTimeout(eternal,200000);

Ich benutze setInterval nicht, da die Auslösezeit variabel ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage