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 gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Mai 2022 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die close() Methode der WritableStream Schnittstelle schließt den zugehörigen Stream. Alle Chunks, die geschrieben wurden, bevor diese Methode aufgerufen wird, werden gesendet, bevor das zurückgegebene Promise erfüllt wird.
Dies entspricht dem Abrufen eines WritableStreamDefaultWriter mit getWriter() und dem Aufruf von close() darauf.
Keine.
Ein Promise, das mit undefined erfüllt wird, wenn alle verbleibenden Chunks erfolgreich geschrieben wurden, bevor der Stream geschlossen wurde, oder das mit einem Fehler abgelehnt wird, wenn während des Vorgangs ein Problem aufgetreten ist.
Der Stream, den Sie zu schließen versuchen, ist gesperrt.
Das folgende Beispiel veranschaulicht mehrere Funktionen des WritableStream. Es zeigt die Erstellung des WritableStream mit einem benutzerdefinierten Sink und einer vom API bereitgestellten Warteschlangenstrategie. Anschließend wird eine Funktion namens sendMessage() aufgerufen und der neu erstellte Stream sowie ein String übergeben. In dieser Funktion wird die getWriter()-Methode des Streams aufgerufen, die eine Instanz von WritableStreamDefaultWriter zurückgibt. Ein forEach()-Aufruf wird verwendet, um jeden Chunk des Strings in den Stream zu schreiben. Schließlich geben write() und close() Promises zurück, die verarbeitet werden, um mit Erfolg oder Misserfolg von Chunks und Streams umzugehen. Beachten Sie, dass der Writer getrennt werden muss, um close() direkt auf dem Stream aufrufen zu können, indem defaultWriter.releaseLock(); verwendet wird.
| Streams # ref-for-ws-close① |
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.