ramlife

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题

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

解决

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

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

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

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

posted on 2024-11-19 18:43  ramlife  阅读(28)  评论(0编辑  收藏  举报