Ich habe einen Code zum Senden einer asynchronen Anfrage über ipc in electron geschrieben, aber ich möchte wissen, wie ich die ipc-Anfragen, die ich bereits verschickt habe, abbrechen oder abbrechen kann.Gibt es eine Möglichkeit, eine asynchrone IPC-Anfrage abzubrechen, die ein Elektron sendet?
ipc.on('receivedSoftwareInfo', (info) => {
// TO-DO
});
ipc.send('getSoftwareInfo');
hatte ich die api Dokumente aus Repo von Elektronensucht und bekam eine Information, die ich durch den Aufruf removeListener wie folgenden Code zu stoppen, so dass Ereignisse, die ich nicht auslösen binden.
ipc.removeAllListeners();
Aber ich denke, dass es ein potentielles Problem ist, wenn der Benutzer erneut auf die Schaltfläche und klicken Sie auf Anforderung sofort, es wird alle Hörer von Programmseite zu entfernen, dann ipc Anfrage zweites Mal senden.
Es wird wie folgt Fluss aussehen:
Events are removed -> async request is still there -> bind events again -> trigger
(I don't want it happen and trigger by old request)
So ist es eine Möglichkeit, eine ipc async Anfrage in Elektronen Senden abbrechen? Ich denke, es ist besser als alle Zuhörer zu entfernen, um diese Frage zu lösen.