我现在有类似下面的代码:
// preload.js
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('API', {
exampleListener: (listener) => ipcRenderer.on('example', (_, message) => listener(message)),
removeExampleListener: (listener) => ipcRenderer.removeListener('example', (_, message) => listener(message)),
});
个字符
添加侦听器效果很好,但由于某种原因不能删除侦听器。
不幸的是,在我的情况下使用removeAllListeners
是不可行的。
是我做的不可能,还是我错过了什么?
1条答案
按热度按时间vfhzx4xs1#
你必须传递 * 相同 * 的函数,而不是做同样事情的函数。举例来说:
字符串