ramlife

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  261 随笔 :: 110 文章 :: 15 评论 :: 47万 阅读

问题

electron 中,主进程启动的时候,会读取配置文件内容,并通过 ipc 发送给渲染进程。 现在的问题是,preload.js 中的 contextBridge 里面的 ipcRenderer.on 一直没有执行。

解决

其实原因很简单,软件开启的时候,通过 contextBridge 和 ipc 这一套还没有完全准备好。 导致主进程使用 webContents.send 发送之后,不能调用处理函数。

解决方法很简单,加个延迟就行。

  setTimeout(async () => {
    await checkAndReadFile();
  }, 1000);

主进程中,延迟 1秒在调用相应的函数,来读取配置文件信息并发送给渲染进程即可。

posted on   ramlife  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示