当前位置: 首页 > 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)
http://www.dtcms.com/a/58611.html

相关文章:

  • 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届传智杯复赛第一场
  • 代码随想录算法训练营第三十二天(20250228) |509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯 -[补卡20250309]
  • ES Module 的 import 导入和 import () 动态导入
  • Blueprint —— Blueprint Editor(二)
  • 牛客周赛A:84:JAVA
  • 【移动WEB开发】rem适配布局
  • 【Kotlin】Kotlin基础笔记
  • 用python 的 sentiment intensity analyzer的情感分析器,将用户评论进行分类
  • HPC超算系列4——官方指南文档
  • Dify使用日常:我是如何按标题级别将word中的内容转存到excel中的
  • ESP32驱动OV3660摄像头实现EdgeImpulse图像识别(摄像头支持红外夜视、边缘AI计算)