Ich habe eine Reihe von Versprechen Ketten, die ausreichend Zeit benötigt, um abgeschlossen zu werden. Unten ist die Probenkette Setup:NodeJS - Kill-Versprechen-Kette, wenn Ereignis empfangen
myJob1()
.then(myJob2)
.then(myJob3)
.then(myJob4)
.then(myJob5)
.then(myJob6)
.catch(myJobError);
In Zwischenzeit, wenn dieser Job ausgeführt wird, wenn die Person auf UI denkt, es aufzuheben, wie es in welcher Stufe/Funktion Ausführung abgebrochen werden kann, ist es?
Was kann die mögliche Lösung sein?
Wirklich brauchen mehr Informationen, z. vor allem, wenn Sie sagen, Client. Hat Ihr Kunde eine Form von RPC? Das Abbrechen einer Versprechenskette wäre einfach, aber es ist der knifflige Teil, den Befehl an das Backend zu bekommen. – Keith
Mögliches Duplikat von [Wie storniert man eine EMCAScript6 (Vanilla JavaScript) Versprechenskette] (https://stackoverflow.com/questions/29478751/how-to-cancel-an-emcascript6-vanilla-javascript-promise-chain) – TheCog
Sie kann nicht abgebrochen werden, aber Sie können eine Zurückweisung ausführen. Was dann den Rest der Thans davon abhalten würde angerufen zu werden. Sie müssten in jedem Job nach etwas suchen, und wenn dieser Test bestanden würde, würden Sie ein neues abgelehntes Versprechen zurückgeben, zB 'return Promise.reject ('reason')' –