上一篇文章和大家聊了JS生成器的核心用法,不少同学留言想看看实际项目落地场景——尤其是大模型流式输出、SSE请求这类高频需求。
本文带来极简版封装方案:基于微软@microsoft/fetch-event-source解决原生SSE不支持POST的痛点,结合异步生成器实现“边接收边处理”的流式逻辑,去掉冗余代码、保留核心功能,新手也能快速上手落地。
JavaScript 生成器是一类特殊的函数,核心能力在于支持暂停执行与后续恢复执行,打破了传统函数“一次性执行完毕”的固有逻辑。它通过 function* 语法定义,借助 yield 关键字实现执行暂停并返回中间值,兼容性极佳,在 Node.js 与浏览器环境中均有广泛应用。
最近想要自己搭建一个个人主页, 用来记录一些自己学习到的内容,分享做出的东西或者一些想法。之前也在博客园上写过一段时间博客,但是想要把博客园定制成自己想要的样子,并不是很方便。
React 的组件可以放入其他组件中去,有的时候,需要根据不同的调用显示不同的效果。这个时候,就需要向这个组件中传入参数。
在 react 中可以使用传统的 js 语法,也可以使用 ES6 的类将松散的结构组件进行封装,这样可以项目组件化。
在 React 前端项目中,可以使用路由来对各个页面进行跳转 url 的控制。React 路由可以使用 react-router-dom 包。通过 Router 声明路由。
和 Vue 的思想不同,在 React 中的变量并不是所有的都是在实时变化中的,所以需要状态 State 去维护需要刷新和变化的变量,当需要更新组件中的某个变量值的时候,需要更新组件的 state —— 当然这个变量也需要在 state 中,这样更新了 state 后, React 会根据新的 state 重新渲染页面。
说到 go 语言 web 编程,必不可少的会使用到 net/http 包。go 语言将 web 开发需要使用到的很多内容都放在了标准库中 —— net/http。