IPC 主 Service Worker
类:IpcMainServiceWorker¶
从主进程异步地与 Service Worker 通信。
进程:主进程
[!NOTE] 此 API 是
IpcMain的一个细微变体——专门用于 与 Service Worker 通信。若要与 web frame 通信, 请参阅IpcMain文档。
[!WARNING] Electron 的内置类无法在用户代码中被子类化。 更多信息,请参阅常见问题。
实例方法¶
ipcMainServiceWorker.on(channel, listener)¶
channelstringlistenerFunctioneventIpcMainServiceWorkerEvent...argsany[]
监听 channel,当有新消息到达时,会以
listener(event, args...) 的形式调用 listener。
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[]
处理单个可 invoke 的 IPC 消息,然后移除监听器。请参阅
ipcMainServiceWorker.handle(channel, listener)。
ipcMainServiceWorker.removeHandler(channel)¶
channelstring
如果存在,移除 channel 的任何处理程序。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron