当前位置: 首页 > news >正文

electron的通信方式(三种)

文章目录

    • 一、渲染进程向主进程发送消息
    • 二、渲染进程向主进程发送消息并异步获取结果
    • 三、主进程向渲染进程发送消息

electron的主要是主线程和渲染线程之间的通信,简单记录一下三种通信方式

一、渲染进程向主进程发送消息

利用ipcRenderer.send()和ipcMain.on()方法
渲染进程代码

window.electron.ipcRenderer.send('render-to-main','hello,main!')

主进程代码

ipcMain.on('render-to-main',(event,data)=>{
    console.log('message:',data)
  })

二、渲染进程向主进程发送消息并异步获取结果

利用ipcRenderer.invoke()和ipcMain.handle()方法
渲染进程代码

window.electron.ipcRenderer.invoke('getTime').then((time)=>{
  console.log('事件',time)
})

主进程代码

ipcMain.handle('getTime',async (event,data)=>{
    return new Date().toLocaleString()
  })

三、主进程向渲染进程发送消息

利用ipcRenderer.on()和imainWindow.webContents.send方法
渲染进程代码

window.electron.ipcRenderer.on('notify',(e,mssage)=>{
  console.log('收到的消息',mssage)
})

主进程代码

setTimeout(()=>{
    mainWindow.webContents.send('notify','这是一条消息')
  },2000)

相关文章:

  • LEETCODE:二叉树的层序遍历JAVA
  • javaEE初阶————多线程进阶(1)
  • 升级旧版本Vmware到Vmware Workstation Pro 17
  • Gateway 配置参数理解
  • VBA使用fso对象合并指定路径的txt文件(含子目录)
  • Android Glide 的显示与回调模块原理源码级深度剖析
  • 前端需要在大模型项目中具备的知识
  • Cython编译去掉符号表
  • VBA 复制指定次数的List
  • 最小生成树--Kruskal
  • 清华与人大最新研究表明:AGI的到来时间需70年与10^26个参数,好像不用那么急了...
  • 【计算机组成原理】第一章 计算机系统概述
  • 【The Rap of China】2018
  • 数据结构--【栈与队列】笔记
  • 2020CVPR-SiamBAN:用于视觉跟踪的Siamese框自适应网络
  • 【已解决】AttributeError: module ‘numpy‘ has no attribute ‘object‘.
  • Unity Shader学习总结
  • Linux安装升级docker
  • 指针的工作原理,函数的传值和传址
  • 第6届传智杯复赛第一场
  • 58同城类似的网站怎么做/深圳排名seo公司
  • 网上给别人做设计的网站/网站分析
  • ui页面设计公司/怎么做优化关键词
  • asp手机网站/在线网站seo诊断
  • 确保网站建设又在前列/口碑营销方案怎么写
  • 罗湖网站建设费用/推广软件