2016-06-23 71 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管理。

相關問題