Commit f2ca98db authored by wuhao's avatar wuhao 🎯

some change

parent 6a37bc45
...@@ -8,7 +8,7 @@ export async function GET(request) { ...@@ -8,7 +8,7 @@ export async function GET(request) {
// 模拟延迟并逐步发送数据块 // 模拟延迟并逐步发送数据块
const encoder = new TextEncoder(); const encoder = new TextEncoder();
for (let i = 0; i < 5; i++) { for (let i = 0; i < 5; i++) {
await new Promise((resolve) => setTimeout(resolve, 1000)); await new Promise((resolve) => setTimeout(resolve, 1000));
controller.enqueue( controller.enqueue(
......
...@@ -7,16 +7,16 @@ export default function Home() { ...@@ -7,16 +7,16 @@ export default function Home() {
const fetchData = async () => { const fetchData = async () => {
const response = await fetch("/api"); const response = await fetch("/api");
const reader = response.body.getReader(); const reader = response.body.getReader();
const decoder = new TextDecoder("utf-8"); //十六进制转换 const decoder = new TextDecoder("utf-8"); //进制转换
let result = ""; let result = "";
while (true) { while (true) {
const { value, done } = await reader.read(); const { value, done } = await reader.read();
if (done) break; if (done) break;
result += decoder.decode(value); result += decoder.decode(value); //拼接结果
setData( setData(
(prevData) => (prevData) =>
`${prevData} <br /> <span class='bg-clip-text text-transparent bg-gradient-to-r from-pink-500 to-violet-500 text-base'>${decoder.decode( `${prevData} <br /> <span class='bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-violet-500 text-base'>${decoder.decode(
value value
)}</span> ` )}</span> `
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment