TransformStream
构造函数
const { readable, writable } = new TransformStream(transformer?: any, writableStrategy?: WritableStrategy);
参数
参数名称 | 类型 | 必填 | 说明 |
transformer | any | 否 | 暂不支持,传值不生效,自动忽略该参数。 |
writableStrategy | 否 | 可写端策略配置。 |
WritableStrategy
属性名 | 类型 | 必填 | 说明 |
highWaterMark | number | 是 | 可写端缓冲区大小,以字节为单位,默认值为 32K, 最大值为 256K, 超过最大值则会自动调整为 256K。 |
属性
readable
readonly readable: ReadableStream;
writable
readonly writable: WritableStream;
示例代码
async function handleEvent(event) {// 生成可读端与可写端const { readable, writable } = new TransformStream();// 获取远程资源const response = await fetch('https://www.tencentcloud.com/');// 流式响应客户端response.body.pipeTo(writable);return new Response(readable, response);}addEventListener('fetch', (event) => {event.respondWith(handleEvent(event));});