【JSAPI】流操作

2022/03/08 22:50:04

以前,如果我们想要处理某种资源(如视频、文本文件等),我们必须下载完整的文件,等待它反序列化成适当的格式,然后在完整地接收到所有的内容后再进行处理。

流将你希望通过网络接收的资源拆分成小块,然后按位处理它。浏览器在接收用于显示 web 页面的资源时做的就是这个事情——视频缓冲区和更多的内容可以逐渐播放,有时候随着内容的加载,你可以看到图像逐渐地显示。

只要原始数据在客户端可用,你就可以使用 JavaScript 按位处理它,而不再需要缓冲区、字符串或 blob。

ReadableStream

eadableStream 接口呈现了一个可读取的二进制流操作。

Fetch API 通过 Response 的属性 body 提供了一个具体的 ReadableStream 对象。

参考

Streams_APIopen in new window