electron

1. 概述

  • 主进程 <-> 渲染进程
    • 图 0
      图 0
  • 本文档通过对比 ipcRenderer.send、ipcRenderer.sendSync 这两种通信方法,简单介绍了有关 ipcRenderer.sendSync API 的一些特点和基本用法。
  • 注意:
    • ipcRenderer.sendSync 非必要,不建议使用。

2. demos.1 - 使用 ipcRenderer.sendSync、ipcMain.on 实现主进程和渲染进程之间的双向 IPC 通信

  • 源码实现
index.htmlhtml
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>24.03.02</title>
  </head>

  <body>
    <h1>renderer process</h1>
    <button id="btn1">send</button>
    <button id="btn2">sendSync</button>
    <script src="renderer.js"></script>
  </body>
</html>
  • 最终效果
    • 先点击 send 按钮,然后再点击 sendSync 按钮,最终结果如下。
    • 图 1
      图 1
  • 主进程日志
bash
主进程收到了来自渲染进程的 ipcRenderer.send 方法发送的消息 1 2 3
主进程收到了来自渲染进程的 ipcRenderer.sendSync 方法发送的消息 1 2 3

Discussions

正在载入评论…