首页 > 解决方案 > 列出 Electron 中 ipcRenderer 的所有频道监听器

问题描述

我们有一个电子应用程序。我们使用添加/删除侦听器

const funct = () => {}
ipcRenderer.on('channel', funct);

// later...
ipcRenderer.removeListener('channel', funct)

我们要确保我们的应用程序中没有事件处理程序泄漏。我们将如何查询ipcRenderer所有频道侦听器?

标签: javascriptelectron

解决方案


  • ipcRenderer.eventNames()列出所有有监听器的频道
  • ipcRenderer.rawListeners(channel)列出特定频道的所有侦听器
ipcRenderer.eventNames().forEach(channel => ipcRenderer.rawListeners(channel))

推荐阅读