跳到主要內容

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[] (optional)

從埠口發送訊息,並可選擇性地將物件的所有權轉移到其他瀏覽環境。

port.start()

開始發送在埠口排隊的訊息。訊息將會排隊,直到調用此方法。

port.close()

斷開埠口連線,使其不再處於活動狀態。

實例事件

事件:'message'

返回

  • messageEvent Object
    • data any
    • ports MessagePortMain[]

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

事件:'close'

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