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