跳至主要內容

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 any
  • transfer MessagePortMain[] (選用)

從埠傳送訊息,並可選擇性地將物件的所有權轉移到其他瀏覽內容。

port.start()

開始傳送在埠上排隊的訊息。訊息將會排隊,直到呼叫此方法為止。

port.close()

中斷埠連線,使其不再處於啟用狀態。

實例事件

事件:'message'

傳回

  • messageEvent 物件
    • data any
    • ports MessagePortMain[]

當 MessagePortMain 物件接收到訊息時發出。

事件:'close'

當 MessagePortMain 物件的遠端端中斷連線時發出。