概述`tee()` 将一个可读流分成两个分支,适合同时写往多个目的地(如存储与网络)。需协调背压与消费速度,以及在其中一个分支关闭时的资源治理。示例const resp = await fetch('/data.bin') const [s1, s2] = resp.body.tee() await Promise.all([ s1.pipeTo(new WritableStream({ write(chunk){ save(chunk) } })), s2.pipeTo(new WritableStream({ write(chunk){ upload(chunk) } })) ]) 工程建议背压与速率:平衡两个分支的消费速度;避免一个分支阻塞另一个。资源释放:在其中一个分支完成或失败时关闭另一分支或回收资源。兼容:在不支持环境回退到复制与分片;记录性能影响。参考与验证MDN Streams 文档:https://developer.mozilla.org/docs/Web/API/Streams_APIWHATWG Streams 规范:https://streams.spec.whatwg.org/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部