使用fetchEventSource内置api,而不是Ajax请求,响应类似于打字机一样,只能在浏览器上使用,小程序不支持;
一、下载 @microsoft/fetch-event-source
npm install @microsoft/fetch-event-source
二、项目引用
import { fetchEventSource } from "@microsoft/fetch-event-source";
三、中断会话
const ctrl = new AbortController();
代码
const ctrl = new AbortController();
fetchEventSource('api地址', {
headers: {
"Content-Type": "application/json",
Accept: ["text/event-stream", "application/json"],
},
body: JSON.stringify({
}),
method: 'POST',
signal: ctrl.signal,
openWhenHidden: true,
onopen: (response) => {
console.log('打开连接')
},
onmessage: (event) => {
console.log('收到信息',event)
},
onerror: (error) => {
ctrl.abort();
},
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律