跳到主要内容

类:IpcMainServiceWorker

类:IpcMainServiceWorker

从主进程异步地与服务工作线程通信。

进程:主进程

注意

此 API 是 IpcMain 的一个细微变体,专门用于与服务工作线程通信。要与 Web 框架通信,请查阅 IpcMain 文档。

警告

Electron 的内置类不能在用户代码中被继承。有关更多信息,请参阅FAQ

实例方法

ipcMainServiceWorker.on(channel, listener)

监听 channel,当有新消息到达时,将调用 listener,并传入 listener(event, args...)

ipcMainServiceWorker.once(channel, listener)

为该事件添加一次性的 listener 函数。 该 listener 仅在下次向 channel 发送消息时调用,之后将其删除。

ipcMainServiceWorker.removeListener(channel, listener)

  • channel 字符串
  • listener 函数
    • ...args any[]

从指定 channel 的侦听器数组中删除指定的 listener

ipcMainServiceWorker.removeAllListeners([channel])

  • channel 字符串(可选)

删除指定 channel 的侦听器。

ipcMainServiceWorker.handle(channel, listener)

ipcMainServiceWorker.handleOnce(channel, listener)

处理单个可 invoke 的 IPC 消息,然后删除侦听器。 请参见 ipcMainServiceWorker.handle(channel, listener)

ipcMainServiceWorker.removeHandler(channel)

  • channel 字符串

删除 channel 的任何处理程序(如果存在)。