Asynchronous 有没有办法中止ipc异步请求发送到electron?

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();

我在electron中编写了一些通过ipc发送异步请求的代码,但我想知道如何中止或取消我已经发送的ipc请求

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中管理