上面5个读取方法都是异步的,返回的都是 Promise 对象。必须等到异步操作结束,才能得到服务器返回的完整数据。

    response.text()

    response.text()可以用于获取文本数据,比如 HTML 文件。

    response.json()主要用于获取服务器返回的 JSON 数据,前面已经举过例子了。

    response.formData()

    主要用在 Service Worker 里面,拦截用户提交的表单,修改某些数据以后,再提交给服务器。

    response.blob()用于获取二进制文件。

    上面示例读取图片文件flower.jpg,显示在网页上。

    response.arrayBuffer()

    上面示例是获取音频文件song.ogg,然后在线播放的例子。