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
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.
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> |