Node.js · Senior · Frage 23 von 75
Was bringt ein asynchroner Generator in pipeline?
await pipeline(
createReadStream("in.csv"),
async function* (source) {
for await (const chunk of source) yield transform(chunk);
},
createWriteStream("out.csv"),
);- 1Einen Weg, die Transformation in einem anderen Thread auszuführen
- 2Eine Transformation als einfacher asynchroner Code, mit Backpressure
- 3Automatische parallele Verarbeitung aller Stücke
Antwort zeigen
Richtige Antwort: Eine Transformation als einfacher asynchroner Code, mit Backpressure
Erklärung
Der Generator holt das nächste Stück erst, wenn der Schreiber bereit ist. Ein Fehler irgendwo zerstört alle Streams und lehnt das Promise ab.