JavaScript · Middle · Frage 52 von 75
Warum behandelt dieses catch die Ablehnung nicht?
async function load() {
try {
return fetchUser(); // returns a rejected promise
} catch (e) {
return null;
}
}- 1
catchbraucht einenfinally-Block daneben, um zu funktionieren - 2
try/catchfunktioniert inasync-Funktionen grundsätzlich nicht - 3Das Promise lehnt nach dem Verlassen von
tryab;return awaitnutzen
Antwort zeigen
Richtige Antwort: Das Promise lehnt nach dem Verlassen von try ab; return await nutzen
Erklärung
Innerhalb von try wartet return await auf den Abschluss, also wird die Ablehnung im Block geworfen. Außerhalb von try/catch ist einfaches return promise in Ordnung.