JavaScript · Middle · Frage 22 von 75
Was gibt die Kette aus?
Promise.resolve(1)
.then(x => x + 1)
.then(x => { throw new Error(String(x)); })
.catch(e => e.message)
.then(x => console.log(x));- 1
1 - 2
2 - 3Nichts: die Kette stoppt bei
catch
Antwort zeigen
Richtige Antwort: 2
Erklärung
Der Rückgabewert von then wird weitergereicht. Ein Fehler überspringt then-Handler bis zum nächsten catch, und catch liefert einen normalen Wert ('2'), danach läuft die Kette als fulfilled weiter.