概述WritableStream 提供可控的背压与队列策略。本文通过自定义 sink 与策略配置实现稳定的流式写入。能力检测与自定义 WritableStreamconst supportsWS = typeof WritableStream === 'function';

function createSink(writeFn) {

return new WritableStream({

write(chunk) { return writeFn(chunk); },

close() { },

abort() { }

}, new ByteLengthQueuingStrategy({ highWaterMark: 1024 * 1024 }));

}

async function writeText(rs, sink) {

const reader = rs.getReader();

const writer = sink.getWriter();

while (true) {

const { value, done } = await reader.read();

if (done) break;

await writer.write(value);

}

await writer.close();

}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部