Node.js: Teilen des Stream-Inhalts für N-Teile

8

Ich versuche, Knotenströme und ihren Lebenszyklus zu verstehen. Also, ich möchte den Inhalt eines Streams für N-Teile aufteilen. Der folgende Code dient nur dazu, meine Absichten zu erklären und zu zeigen, dass ich bereits etwas selbst probiere. Ich habe einige Details ausgelassen

Ich habe einen Stream, der nur einige Daten erzeugt (nur eine Folge von Zahlen):

%Vor%

eine Funktion, die versucht, n nächste Blöcke zu nehmen:

%Vor%

und möchte es so verwenden:

%Vor%

Was ist der idiomatische Weg, das zu tun?

    
kharandziuk 26.04.2017, 10:17
quelle

2 Antworten

5

Mit ReadableStream können Sie eine einzelne Funktion verwenden, um zu prüfen, ob Elemente des aktuellen Datenblocks dem erwarteten Ergebnis entsprechen.

Erstellen Sie Variablen, CHUNK und N , wobei CHUNK die Anzahl der Elemente ist, die vom ursprünglichen Array geschnitten oder gespleißt werden sollen N ist die um CHUNK erhöhte Variable bei jedem .enqueue() Aufruf innerhalb von pull() call.

%Vor%

Verkettete .then() verwenden

%Vor%

Siehe auch Chrome-Speicherproblem - Datei-API + AngularJS

    
guest271314 13.05.2017 17:13
quelle
0
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ qstnhdr ___ Node.js: Teilen des Stream-Inhalts für N-Teile ___ qstntxt ___

Ich versuche, Knotenströme und ihren Lebenszyklus zu verstehen. Also, ich möchte den Inhalt eines Streams für N-Teile aufteilen. Der folgende Code dient nur dazu, meine Absichten zu erklären und zu zeigen, dass ich bereits etwas selbst probiere. Ich habe einige Details ausgelassen

Ich habe einen Stream, der nur einige Daten erzeugt (nur eine Folge von Zahlen):

%Vor%

eine Funktion, die versucht, n nächste Blöcke zu nehmen:

%Vor%

und möchte es so verwenden:

%Vor%

Was ist der idiomatische Weg, das zu tun?

    
___ antwort43872576 ___

Ich denke, das ist etwas, das Ihnen helfen könnte - Ссылка

Es ist ein unglaublich detailliertes Handbuch mit Beispielcode für verschiedene Streaming-Szenarien und ich benutze das selbe als Referenz für mein eigenes Projekt und finde es bisher nützlich! Es hat Beispielcode in / examples sowie

    
___ tag123nodejs ___ Node.js ist ein ereignisbasiertes, nicht blockierendes asynchrones I / O-Framework, das die Google V8-JavaScript-Engine und die libuv-Bibliothek verwendet. Es wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit zum Ausführen von JavaScript sowohl auf dem Client als auch auf der Serverseite stark ausnutzen und daher von der Wiederverwendbarkeit von Code und dem Mangel an Kontextwechsel profitieren. ___ tag123nodejstream ___ hilf uns, dieses Wiki zu bearbeiten ___ answer43955870 ___

Mit %code% können Sie eine einzelne Funktion verwenden, um zu prüfen, ob Elemente des aktuellen Datenblocks dem erwarteten Ergebnis entsprechen.

Erstellen Sie Variablen, %code% und %code% , wobei %code% die Anzahl der Elemente ist, die vom ursprünglichen Array geschnitten oder gespleißt werden sollen %code% ist die um %code% erhöhte Variable bei jedem %code% Aufruf innerhalb von %code% call.

%Vor%

Verkettete %code% verwenden

%Vor%

Siehe auch Chrome-Speicherproblem - Datei-API + AngularJS

    
___
Dev Dua 09.05.2017 14:29
quelle