跳至主要内容

MessagePortMain

MessagePortMain 是 DOM MessagePort 对象的主进程端等价物。它的行为类似于 DOM 版本,除了它使用 Node.js 的 EventEmitter 事件系统,而不是 DOM 的 EventTarget 系统。这意味着您应该使用 port.on('message', ...) 来监听事件,而不是 port.onmessage = ...port.addEventListener('message', ...)

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

MessagePortMain 是一个 EventEmitter

类:MessagePortMain

主进程中通道消息传递的端口接口。

进程:主进程
此类不会从 'electron' 模块导出。它仅作为 Electron API 中其他方法的返回值可用。

实例方法

port.postMessage(message, [transfer])

  • message 任意
  • transfer MessagePortMain[](可选)

从端口发送消息,并可选地将对象的拥有权转移到其他浏览上下文。

port.start()

开始发送在端口上排队的消息。消息将排队,直到调用此方法。

port.close()

断开端口连接,使其不再处于活动状态。

实例事件

事件:'message'

返回值

  • messageEvent 对象
    • data 任意
    • ports MessagePortMain[]

当 MessagePortMain 对象接收消息时发出。

事件:'close'

当 MessagePortMain 对象的远程端断开连接时发出。