javascript - 列出 Electron 中 ipcRenderer 的所有频道监听器
问题描述
我们有一个电子应用程序。我们使用添加/删除侦听器
const funct = () => {}
ipcRenderer.on('channel', funct);
// later...
ipcRenderer.removeListener('channel', funct)
我们要确保我们的应用程序中没有事件处理程序泄漏。我们将如何查询ipcRenderer
所有频道侦听器?
解决方案
ipcRenderer.eventNames()
列出所有有监听器的频道ipcRenderer.rawListeners(channel)
列出特定频道的所有侦听器
ipcRenderer.eventNames().forEach(channel => ipcRenderer.rawListeners(channel))
推荐阅读
- reactjs - 如何将 material-ui 表导出为 CSV?
- git - 如何拆分 git repo 并应用 Maven 子模块和 Maven 父级?
- javascript - 如何在不重新加载页面的情况下更改 BrowserWindow 哈希 url
- javascript - clearInterval 不会停止间隔
- c++ - 使用 Detected Idiom 实现 is_destructible
- r - 无法为签名“逻辑”找到函数“rowData”的继承方法
- c# - 为什么我的 Windows 窗体按钮上缺少 Aero 视觉样式动画?
- php - 如何将 do-while 循环转换为 for 循环
- python - ImportError:无法导入名称“convert_kernel”
- exception - 如何在 .NET CORE 中使用 SqlException?