跳到主要内容

MessagePortMain

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

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

MessagePortMain 是一个 EventEmitter

类: MessagePortMain

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

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

实例方法

port.postMessage(message, [transfer])

  • message any
  • transfer MessagePortMain[] (可选)

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

port.start()

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

port.close()

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

实例事件

事件: 'message'

返回值

  • messageEvent 对象
    • data any
    • ports MessagePortMain[]

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

事件: 'close'

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