跳转至

MessageChannelMain

MessageChannelMain 是 DOM 中 [MessageChannel][] 对象在主进程端的等价物。它的唯一功能是创建一对相互连接的 MessagePortMain 对象。

有关使用通道消息的更多信息,请参阅 Channel Messaging API 文档。

类:MessageChannelMain

主进程中用于通道消息的通道接口。

进程:主进程

示例:

// Main process
const { BrowserWindow, MessageChannelMain } = require('electron')

const w = new BrowserWindow()
const { port1, port2 } = new MessageChannelMain()
w.webContents.postMessage('port', null, [port2])
port1.postMessage({ some: 'message' })

// Renderer process
const { ipcRenderer } = require('electron')

ipcRenderer.on('port', (e) => {
  // e.ports is a list of ports sent along with this message
  e.ports[0].onmessage = (messageEvent) => {
    console.log(messageEvent.data)
  }
})

[!WARNING] Electron 的内置类无法在用户代码中被继承。 更多信息,请参阅常见问题解答。

实例属性

channel.port1

MessagePortMain 属性。

channel.port2

MessagePortMain 属性。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron