Ziemlich neu zu Versprechungen hier, und ich frage mich ..Wie kann ich ein Versprechen ablehnen, das ich nicht erstellt habe?
Nach einem Blick auf bluebird
Paket für den Umgang mit Versprechen unter:
- einem Resolver
- Resolve auf Erfolg Erstellen/Abweisen bei Ausfall
- Rückgabe des erstellten Resolvers
promise
Eigenschaft
Ich habe mich gefragt, wie kann ich ach Iveve den gleichen Effekt der Ablehnung eines Versprechens, um eine catch
mit Paketen, die bereits das Versprechen erstellen zu erhöhen, und ich verwende nur ihre .then
Kette?
Was ich meine ist, mit reject
auf meinem create Resolver wird schließlich eine catch
an den Benutzer dieser Funktion.
Wie kann ich eine catch
erhöhen, wenn ich nicht den Resolver habe. wie folgt das Versprechen Verkettungs:
function doSomthing(): Promise<someValue>
return somePackage.someMethodWithPromise().then((result)=> {
return someValueToTheNextThen;
})
}
Die einzige Art, wie ich einige Pakete gesehen habe zu erreichen, dass durch die Rückgabe von { errors, result }
Objekt ist, so dass die nächsten then
überprüfen können, ob es irgendwelche Fehler sind und darauf reagieren, aber ich will um eine catch
zu erhöhen und nicht auf Fehler in jedem einzelnen zu überprüfen then
ich habe ..
Hoffe ich machte mich klar, bitte lassen Sie mich wissen, wenn etwas fehlt.
Vielen Dank im Voraus für die Hilfe!
Vielen Dank für Ihre schnelle Antwort, sieht sehr viel versprechend;) ill es morgen einen Schuss und Ihre Antwort akzeptieren, sobald wie ich diese Arbeit sehe :) –