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