类:IpcMainServiceWorker
类:IpcMainServiceWorker
从主进程异步地与服务工作线程通信。
进程:主进程
注意
此 API 是 IpcMain
的一个细微变体,专门用于与服务工作线程通信。要与 Web 框架通信,请查阅 IpcMain
文档。
警告
Electron 的内置类不能在用户代码中被继承。有关更多信息,请参阅FAQ。
实例方法
ipcMainServiceWorker.on(channel, listener)
channel
字符串listener
函数event
IpcMainServiceWorkerEvent...args
any[]
监听 channel
,当有新消息到达时,将调用 listener
,并传入 listener(event, args...)
。
ipcMainServiceWorker.once(channel, listener)
channel
字符串listener
函数event
IpcMainServiceWorkerEvent...args
any[]
为该事件添加一次性的 listener
函数。 该 listener
仅在下次向 channel
发送消息时调用,之后将其删除。
ipcMainServiceWorker.removeListener(channel, listener)
channel
字符串listener
函数...args
any[]
从指定 channel
的侦听器数组中删除指定的 listener
。
ipcMainServiceWorker.removeAllListeners([channel])
channel
字符串(可选)
删除指定 channel
的侦听器。
ipcMainServiceWorker.handle(channel, listener)
channel
字符串listener
函数<Promise<any> | any>event
IpcMainServiceWorkerInvokeEvent...args
any[]
ipcMainServiceWorker.handleOnce(channel, listener)
channel
字符串listener
函数<Promise<any> | any>event
IpcMainServiceWorkerInvokeEvent...args
any[]
处理单个可 invoke
的 IPC 消息,然后删除侦听器。 请参见 ipcMainServiceWorker.handle(channel, listener)
。
ipcMainServiceWorker.removeHandler(channel)
channel
字符串
删除 channel
的任何处理程序(如果存在)。