Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WebTransportSendStream: getWriter() Methode

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die getWriter() Methode der WebTransportSendStream Schnittstelle gibt ein neues WebTransportWriter-Objekt zurück und sperrt den Stream für diese Instanz. Solange der Stream gesperrt ist, kann kein anderer Writer erworben werden, bis dieser freigegeben wird.

WebTransportWriter ist eine Unterklasse von WritableStreamDefaultWriter, die zusätzlich die Methoden atomicWrite() und commit() bereitstellt.

Syntax

js
getWriter()

Parameter

Keine.

Rückgabewert

Ein WebTransportWriter-Objektinstanz.

Ausnahmen

TypeError

Der Stream ist bereits mit einem anderen Writer gesperrt.

Beispiele

Das folgende Beispiel zeigt, wie ein unidirektionaler Stream über eine WebTransport Verbindung geöffnet wird und getWriter() verwendet wird, um Datenblöcke darauf zu schreiben.

js
const transport = new WebTransport("https://example.com/webtransport");
await transport.ready;

const stream = await transport.createUnidirectionalStream();
const writer = stream.getWriter();

const encoder = new TextEncoder();
await writer.write(encoder.encode("Hello"));
await writer.write(encoder.encode(", world!"));
await writer.close();

Spezifikationen

Spezifikation
WebTransport
# dom-webtransportsendstream-getwriter

Browser-Kompatibilität

Siehe auch