2016-06-23 32 views
1

我写了一些通过ipc发送异步请求的代码,但我想知道如何中止或取消我已经发出的ipc请求。有什么办法可以中止电子发送的ipc异步请求?

ipc.on('receivedSoftwareInfo', (info) => { 
    // TO-DO 
}); 

ipc.send('getSoftwareInfo'); 

我已经搜查,从电子Repo的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异步请求发送电子?我认为这比移除所有听众来解决这个问题要好。

回答

0

不幸的是,这是不可能的。 IPC请求由浏览器(这里是Electron)管理,不能用JavaScript管理。

相关问题