electron学习-主进程、渲染进程间通信
以下整理出渲染进程发消息,以及对应主进程监听对应消息的方法
渲染进程发同步/异步消息给主进程
1.ipcRenderer.send('name1',...[args]);
2.ipcRenderer.invoke('name2',...[args]);
3.ipcRenderer.sendSync('name3',...[args]);
主进程监听渲染进程的消息
1.ipcMain.on('name1',(event,message) => {});
2.ipcMain.handle('name2',(event,message) => {});
3.ipcMain.on('name3',(event,message) => {});
1.在renderer.js中发消息ipcRenderer.send('name1',...[args]),在main.js中以ipcMain.on('name1',(event,message) => {})接收,并可在回调函数中通过event.reply('rname1',message)回复消息,随后在renderer.js中以ipcRenderer.on('rname1',(event,message) => {})接收回复的消息。
2.在renderer.js中发消息ipcRenderer.invoke('name2',...[args]),在main.js中以ipcMain.handle('name2',(event,message) => {})接收,并可在回调函数中通过return '返回值'回复消息。
3.在renderer.js中发消息ipcRenderer.sendSync('name3',...[args]),在main.js中以ipcMain.on('name3',(event,message) => {})接收,并可在回调函数中通过event.returnValue('value')回复消息,但是event.returnValue必须要有值。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析