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

相关推荐
IT_陈寒6 小时前
JavaScript的this又双叒叕让我怀疑人生了
前端·人工智能·后端
陈随易6 小时前
MCP协议第5次更新,从打电话到微信聊天的巨大变革
前端·后端·程序员
omnijk7 小时前
前端工程化
前端
做前端的娜娜子7 小时前
前端必看!我把一段"能跑不敢动"的报表代码用 AI 重构成了组件(附完整 Prompt)
前端·ai编程
柚yuzumi7 小时前
变量明明定义了,为什么访问不到?深入理解 JavaScript 作用域
javascript
hunterandroid7 小时前
[鸿蒙从零到一] ArkUI 动画与转场实战:状态驱动、组件过渡与页面衔接
前端
何时梦醒7 小时前
React + TypeScript + Vite 实战:从零构建 Color Picker 应用
前端·javascript·架构
谁在黄金彼岸7 小时前
Nuxt.js 详解(一):Vue 开发者为什么要关注 Nuxt
前端
Highcharts.js7 小时前
基于Highcharts开发的OHLC 股票K线图完全指南
javascript·信息可视化·echarts·数据可视化·highcharts·ohlc