跳转至

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 任意
  • transfer MessagePortMain[](可选)

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

port.start()

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

port.close()

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

实例事件

事件:'message'

返回值:

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

当 MessagePortMain 对象接收到消息时触发。

事件:'close'

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

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