Ein interessanter Artikel über Web Streams: Web Streams Everywhere
Vor ein paar Jahren (2014) hat man Web Streams standardisiert. Das ist sowas wie die Streams aus Node.js, aber als Standard für den Browser. Stellt sich heraus: Bei einem fetch
-Request muss man nicht zwingend await
(oder .then()
) nutzen, um die Antwort zu verarbeiten. Die Property response.body
ist ein Stream, den man durch andere Dinge pipen kann.
Auch andere Klassen, wie z. B. Blob
, haben eher weniger bekannte Stream-Schnittstellen. So kann man auch WebSockets als ReadableStream wrappen, um mit den Nachrichten einfacher umgehen zu können.
Ein sehr lohnender Artikel!