Slide 47
Slide 47 text
const transformStream = new TransformStream(
{ // ͜ͷΦϒδΣΫτ͕Transformer
start(controller) {},
transform(chunk, controller) {
// Τϯίʔυ͞ΕͨChunkΛσίʔυͯ͠Ωϡʔʹొ͢Δ
controller.enqueue(new TextDecoder().decode(chunk));
},
flush(controller) {
// Writable StreamʹΑΔશͯͷॻ͖ࠐΈ͕ऴΘΓɺ
// Writable Stream͕Ϋϩʔζ͠Α͏ͱ͍ͯ͠Δ࣌ʹݺͼग़͞ΕΔ
}
}
);
const {readable, writable} = transformStream;
writable.getWriter().write(
new Uint8Array([104,101,108,108,111,32,119,111,114,108,100])
);
readable.getReader().read().then(({done, value}) => {
console.log(value); // Hello World
});