20 09 2023
以下是使用JavaScript的fetch函数来发送stream请求的示例代码: ```javascript // 创建一个可读流并发送请求 fetch(url) .then(response => { // 确保响应成功 if (!response.ok) { throw new Error('请求失败'); } // 返回一个新的Response对象 return response.body; }) .then(body => { // 创建一个可读流的阅读器 const reader = body.getReader(); // 定义一个函数来读取数据 function read() { reader.read().then(({ done, value }) => { // 检查是否读取完毕 if (done) { console.log('数据读取完毕'); return; } // 处理读取到的数据(这里假设返回的是文本数据) const text = new TextDecoder().decode(value); console.log(text); // 继续读取下一段数据 read(); }); } // 开始读取数据 read(); }) .catch(error => { console.error('请求失败:', error); }); ``` 在这个例子中,我们首先使用fetch函数发送一个GET请求,并通过response.body访问响应的可读流。然后,我们使用getReader方法创建一个可读流的阅读器,并通过阅读器的read方法读取数据。读取过程采用递归方式,直到读取完所有数据为止。 请注意,在实际使用中,你可能需要根据响应的内容类型进行不同的处理,而不仅仅是将数据转换为文本。此外,还需要处理错误情况和其他可能出现的问题,以确保代码的鲁棒性。
延伸阅读
    如何使用 Django REST Framework 进行 API 开发?
    有效应对工作压力的10个方法,保持工作稳定
    如何通过微表情和微动作看出是否在撒谎,帮我写5个。作为短视频脚本
    简要写容器云实训后的收获
    如何解决信息鸿沟和数字鸿沟问题?