TransformStream: writable-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juni 2022.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die schreibgeschützte Eigenschaft writable der TransformStream-Schnittstelle gibt die WritableStream-Instanz zurück, die von diesem TransformStream gesteuert wird. Dieser Stream akzeptiert Eingabedaten, die transformiert und an den readable-Stream ausgegeben werden.
Wert
Ein WritableStream.
Beispiele
Dieses Beispiel erstellt einen TransformStream, der alle Eingabetexte in Großbuchstaben umwandelt. Es schreibt Text in den writable-Stream und liest dann den transformierten Text aus dem readable-Stream.
js
const stream = new TransformStream({
transform(chunk, controller) {
controller.enqueue(chunk.toUpperCase());
},
});
// Write data to be transformed
const writer = stream.writable.getWriter();
writer.write("hello ");
writer.write("world");
writer.close();
// Read transformed data
const reader = stream.readable.getReader();
let done = false;
let output = "";
while (!done) {
const result = await reader.read();
if (result.value) {
output += result.value;
}
done = result.done;
}
console.log(output); // HELLO WORLD
Spezifikationen
| Specification |
|---|
| Streams> # ref-for-ts-writable②> |