Aufruf der Funktion rekursiv in regelmäßigen Abständen

8

Ich frage mich also, was ist ein besserer Weg (in Bezug auf Stack-Wachstum und Performance), um eine Funktion in regelmäßigen Abständen rekursiv aufzurufen? Nehmen wir zum Beispiel an, ich möchte Dateiinhalte alle 200 ms lesen. Ich habe die folgenden beiden Methoden und fragte mich, ob sie anders sind?

Methode 1: Verwenden von einfachen Elementen setTimeout ohne process.nextTick

%Vor%

Methode 2: Aufruf von process.nextTick innerhalb von setTimeout

%Vor%

Was ich wissen möchte ist, dass das Hinzufügen von process.nextTick innerhalb von setTimeout hilft oder nicht? Wird das Aufrufen der Funktion in process.nextTick die Stapelbenutzung verringern oder nicht?

    
Nikhil Singh 20.06.2012, 06:40
quelle

1 Antwort

28

Im folgenden vereinfachten Beispiel gibt es keine Rekursion:

%Vor%

Ausgabe (beachten Sie, dass Stapel nicht wächst)

%Vor%     
Andrey Sidorov 20.06.2012, 08:43
quelle

Tags und Links