TransformStream: readable-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 readable-Eigenschaft des TransformStream-Interfaces gibt die ReadableStream-Instanz zurück, die von diesem TransformStream gesteuert wird. Dieser Stream gibt die transformierten Ausgabedaten aus.
Wert
Ein ReadableStream.
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-readable②> |