Versprechen: Ignorieren Sie Fangen und Zurück zu Kette
Ist es möglich, zu ignorieren, fangen und wieder zurück zu der Kette?
promiseA() //<-- fails with 'missing' reason
.then(promiseB) //<-- these are not going to run
.then(promiseC)
.catch(function(error, ignore){
if(error.type == 'missing'){
ignore() //<-- ignore the catch and run promiseB and promiseC
}
})
Ist so etwas möglich?
.then
hat 2 Argumente..fulfill
undreject
.. Man kann sich mitreject
- Vielen Dank für Ihre Antwort, aber ich bin mir nicht wirklich sicher, was du meinst. Kannst du bitte ein Beispiel zeigen?
- Es nimmt zwei Funktionen als Argumente: dann(onFulFill, onReject)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die synchron-Analogie:
vs
Hier das Versprechen, version:
Wenn Sie brauchen, einfach ignorieren alle Fehler in promiseA, können Sie tun es einfach so:
Wenn Sie ausführen müssen, promiseB nur, wenn
error.type == 'missing'
können Sie tun:catch
Funktion gibt auch Versprechen, so können Sie es verwenden, um zu implementieren, die fallback-Logik-und Ketten-Ergebnis es.then()
Anrufe bitte.