Asynchronous 有没有办法中止ipc异步请求发送到electron?
我在electron中编写了一些通过ipc发送异步请求的代码,但我想知道如何中止或取消我已经发送的ipc请求Asynchronous 有没有办法中止ipc异步请求发送到electron?,asynchronous,ecmascript-6,listener,ipc,electron,Asynchronous,Ecmascript 6,Listener,Ipc,Electron,我在electron中编写了一些通过ipc发送异步请求的代码,但我想知道如何中止或取消我已经发送的ipc请求 ipc.on('receivedSoftwareInfo', (info) => { // TO-DO }); ipc.send('getSoftwareInfo'); 我搜索了electron的api文档,得到了一个信息,我可以通过调用removeListener停止它,就像下面的代码一样,这样我绑定的事件就不会触发 ipc.removeAllListeners();
ipc.on('receivedSoftwareInfo', (info) => {
// TO-DO
});
ipc.send('getSoftwareInfo');
我搜索了electron的api文档,得到了一个信息,我可以通过调用removeListener停止它,就像下面的代码一样,这样我绑定的事件就不会触发
ipc.removeAllListeners();
但我认为如果用户点击按钮并立即再次请求,可能会出现一个潜在的问题,它将删除程序端的所有侦听器,然后ipc再次发送请求
它将类似于以下流程:
Events are removed -> async request is still there -> bind events again -> trigger
(I don't want it happen and trigger by old request)
那么,有没有办法中止ipc异步请求的发送?我认为解决这个问题比删除所有的侦听器要好。不幸的是,这是不可能的。IPC请求由浏览器(此处为Electron)管理,不能用JavaScript管理。不幸的是,这是不可能的。IPC请求由浏览器(此处为Electron)管理,不能在JavaScript中管理