跳到主要内容

Class: IpcMainServiceWorker

Class: IpcMainServiceWorker

从主进程与 Service Worker 进行异步通信。

进程:主进程

信息

此 API 是 IpcMain 的一种细微变体,专门用于与 Service Worker 通信。 有关与 Web 框架通信的信息,请查阅 IpcMain 文档。

实例方法

ipcMainServiceWorker.on(channel, listener)

侦听 channel,当新消息到达时,将调用 listener,参数为 listener(event, args...)

ipcMainServiceWorker.once(channel, listener)

为事件添加一次性 listener 函数。 此 listener 仅在下次向 channel 发送消息时调用,之后便会移除。

ipcMainServiceWorker.removeListener(channel, listener)

  • channel string
  • listener Function
    • ...args any[]

从指定 channel 的监听器数组中移除指定的 listener

ipcMainServiceWorker.removeAllListeners([channel])

  • channel string (可选)

移除指定 channel 的所有监听器。

ipcMainServiceWorker.handle(channel, listener)

ipcMainServiceWorker.handleOnce(channel, listener)

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

ipcMainServiceWorker.removeHandler(channel)

  • channel string

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