From d8ef4a10318ac7dc2914c31404c049d43f6fc830 Mon Sep 17 00:00:00 2001 From: helloworld_xy <2366528143@qq.com> Date: Tue, 11 Apr 2023 19:03:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E7=BB=93=E6=9E=9C=E5=90=8E=E9=A2=9D=E5=A4=96?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E2=80=98=E5=87=BA=E9=94=99=E4=BA=86,?= =?UTF-8?q?=E8=AF=B7=E7=A8=8D=E5=90=8E=E5=86=8D=E8=AF=95=E2=80=99bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/requests.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/requests.ts b/app/requests.ts index 3d559e36..86d180f7 100644 --- a/app/requests.ts +++ b/app/requests.ts @@ -171,10 +171,15 @@ export async function requestChatStream( const resTimeoutId = setTimeout(() => finish(), TIME_OUT_MS); const content = await reader?.read(); clearTimeout(resTimeoutId); - const text = decoder.decode(content?.value, { stream: true }); + + if (!content || !content.value) { + break; + } + + const text = decoder.decode(content.value, { stream: true }); responseText += text; - const done = !content || content.done; + const done = content.done; options?.onMessage(responseText, false); if (done) {