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異步請求發送電子?我認爲這比移除所有聽衆來解決這個問題要好。