私は電子で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非同期要求を中止する方法はありますか?この質問を解決するには、すべてのリスナーを削除するよりも優れていると思います。