Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die statische Methode ReadableStream.from() gibt einen ReadableStream von einem bereitgestellten iterierbaren oder asynchronen iterierbaren Objekt zurück.
Diese Methode kann verwendet werden, um iterierbare und asynchron iterierbare Objekte als lesbare Streams zu behandeln, einschließlich Arrays, Sets, Arrays von Promises, asynchronen Generatoren, ReadableStreams, Node.js readable Streams und so weiter.
Ein iterierbares oder asynchrones iterierbares Objekt.
Ein ReadableStream.
Wird ausgelöst, wenn der übergebene Parameter kein iterierbares oder asynchrones iterierbares Objekt ist (definiert die Methode [Symbol.iterator]() oder [Symbol.asyncIterator]() nicht). Ebenfalls ausgelöst, wenn während der Iteration das Ergebnis des nächsten Schritts kein Objekt ist oder ein Promise ist, das sich nicht zu einem Objekt auflöst.
Dieses interaktive Beispiel demonstriert, wie Sie ein asynchron iterierbares Objekt in einen ReadableStream konvertieren und dann, wie dieser Stream konsumiert werden könnte.
Das HTML besteht aus einem einzelnen <pre> Element, das für das Logging verwendet wird.
Der Beispielcode erstellt eine log()-Funktion, um in das log HTML-Element zu schreiben.
Es wird dann überprüft, ob die statische Methode unterstützt wird und, falls nicht, das Ergebnis geloggt.
Das asynchron iterierbare Objekt ist eine anonyme Generatorfunktion, die die Werte 1, 2 und 3 liefert, wenn sie dreimal aufgerufen wird. Dies wird an ReadableStream.from() übergeben, um den ReadableStream zu erstellen.
Verwendung von lesbaren Streams zeigt verschiedene Möglichkeiten, einen Stream zu konsumieren. Der unten stehende Code verwendet eine for ...await Schleife, da diese Methode die einfachste ist. Jede Iteration der Schleife protokolliert das aktuelle Stück aus dem Stream.
Das Ergebnis des Konsums des Streams wird unten angezeigt (falls ReadableStream.from() unterstützt wird).
Dieses Beispiel zeigt, wie man ein Array in einen ReadableStream konvertieren kann.
Das iterierbare Objekt ist einfach ein Array von Zeichenfolgen, das an ReadableStream.from() übergeben wird, um den ReadableStream zu erstellen.
Wir verwenden den gleichen Ansatz wie im vorherigen Beispiel, um zu loggen und den Stream zu konsumieren, sodass dies hier nicht gezeigt wird.
Das Ergebnis wird unten angezeigt.
| Streams # rs-from |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.