gpt4 book ai didi

asynchronous - 有没有办法中止在 Electron 中发送的 ipc 异步请求?

转载 作者:行者123 更新时间:2023-12-03 12:29:41 26 4
gpt4 key购买 nike

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

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

ipc.send('getSoftwareInfo');

我从 Repo 搜索了 api 文档的 Electron ,并获得了一个信息,我可以通过调用 removeListener 来停止,就像下面的代码一样,这样我绑定(bind)的事件就不会触发。
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)

那么,有什么方法可以中止在 Electron 中发送的 ipc 异步请求?我认为这比删除所有听众来解决这个问题要好。

最佳答案

不幸的是,这是不可能的。 IPC 请求由浏览器(此处为 Electron)管理,无法在 JavaScript 中管理。

关于asynchronous - 有没有办法中止在 Electron 中发送的 ipc 异步请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37981671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com