类:IpcMainServiceWorker
类:IpcMainServiceWorker
从主进程异步与 Service Worker 进行通信。
进程:主进程
注意
此 API 是 IpcMain
的一个细微变体,用于与 Service Worker 通信。若要与 Web 框架通信,请查阅 IpcMain
文档。
警告
Electron 的内置类不能被用户代码继承。更多信息,请参阅常见问题解答。
实例方法
ipcMainServiceWorker.on(channel, listener)
channel
stringlistener
Functionevent
IpcMainServiceWorkerEvent...args
any[]
监听 channel
,当新消息到达时,将调用 listener(event, args...)
。
ipcMainServiceWorker.once(channel, listener)
channel
stringlistener
Functionevent
IpcMainServiceWorkerEvent...args
any[]
为事件添加一次性 listener
函数。此 listener
仅在下次向 channel
发送消息时调用,之后将被移除。
ipcMainServiceWorker.removeListener(channel, listener)
channel
stringlistener
Function...args
any[]
从指定 channel
的监听器数组中移除指定的 listener
。
ipcMainServiceWorker.removeAllListeners([channel])
channel
string (可选)
移除指定 channel
的监听器。
ipcMainServiceWorker.handle(channel, listener)
channel
stringlistener
Function<Promise<any> | any>event
IpcMainServiceWorkerInvokeEvent...args
any[]
ipcMainServiceWorker.handleOnce(channel, listener)
channel
stringlistener
Function<Promise<any> | any>event
IpcMainServiceWorkerInvokeEvent...args
any[]
处理单个 invoke
类型的 IPC 消息,然后移除监听器。参见 ipcMainServiceWorker.handle(channel, listener)
。
ipcMainServiceWorker.removeHandler(channel)
channel
string
移除 channel
的任何处理程序(如果存在)。