Electron桌面应用(续3)

一.可迭代对象

数组、字符串、或自定义的可迭代对象

https://zh.javascript.info/iterable

可迭代(Iterable) 对象是数组的泛化。这个概念是说任何对象都可以被定制为可在 for..of 循环中使用的对象。

数组是可迭代的。但不仅仅是数组。很多其他内建对象也都是可迭代的。例如字符串也是可迭代的。

自定义的对象

二.生成器函数 Generator

https://zh.javascript.info/generators

三.异步可迭代对象

重构主进程逻辑,使其通用

替换之前ipcMain.on里面的if else,不需要在里面判断如果是这个模型,处理逻辑。如果是另一种,处理不同逻辑。现在改成通用的逻辑,之后还可以继续添加不同大模型。

调用createProvider.ts。可在里面继续添加新的大模型。

BaseProvider.ts

OpenAIProvider.ts

QianfanProvider.ts

相关推荐
M ? A2 小时前
你的 Vue v-for,VuReact 会编译成什么样的 React 代码?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
W.A委员会2 小时前
伪类与伪元素
前端·javascript·css
午安~婉2 小时前
Electron桌面应用(续2)
前端·javascript·electron·路由守卫·优化llm返回的内容
eEKI DAND2 小时前
一个比 Nginx 还简单的 Web 服务器
服务器·前端·nginx
weixin_443478512 小时前
Flutter学习之自定义组件
javascript·学习·flutter
Highcharts.js9 小时前
Highcharts 云端渲染的真相:交互式图表与服务器端生成的边界
前端·信息可视化·服务器渲染·highcharts·图表渲染
zhuyan10810 小时前
Linux 系统磁盘爆满导致无法启动修复指南
前端·chrome
编程牛马姐11 小时前
独立站SEO流量增长:提高Google排名的优化方法
前端·javascript·网络
NotFound48611 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端