2017-03-28 3 views
1

Ich mag die Idee von Sequenzen, aber ich möchte in der Lage sein, eine Handlung im Grunde zu stoppen die Sequenz. Die Idee ist, eine Aktion zu haben, die die eingehende Nachricht filtert, und wenn sie bestimmte Kriterien nicht erfüllt, würde sie false oder etwas zurückgeben und im Wesentlichen die Verarbeitung der Sequenz stoppen.Wie auch immer, um eine Folge von Aktionen zu stoppen?

Ich könnte wahrscheinlich eine Konvention selbst einbeziehen, aber fragte mich, ob es einen Mechanismus gab.

Antwort

4

Sie können die Filteraktion fehlschlagen, indem Sie ein reject ed Promise anstelle eines resolve d eins zurückgeben. Das wird die Aktion verfehlen und somit die Sequenz an diesem Punkt unterbrechen.

Hier ist ein kurzes Beispiel, die helfen könnten:

function main(args) { 
    if(args.myValue == "myValue") { 
     return Promise.resolve({...}); 
    } else 
     return Promise.reject({...}); 
    } 
} 
+0

Ja, das funktioniert. aber es manifestiert sich leider als ein Fehler. – RedBullet

Verwandte Themen