问题
electron 中,主进程启动的时候,会读取配置文件内容,并通过 ipc 发送给渲染进程。 现在的问题是,preload.js
中的 contextBridge
里面的 ipcRenderer.on
一直没有执行。
解决
其实原因很简单,软件开启的时候,通过 contextBridge
和 ipc 这一套还没有完全准备好。 导致主进程使用 webContents.send
发送之后,不能调用处理函数。
解决方法很简单,加个延迟就行。
setTimeout(async () => {
await checkAndReadFile();
}, 1000);
主进程中,延迟 1秒在调用相应的函数,来读取配置文件信息并发送给渲染进程即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类