JavaScript · Senior · Frage 53 von 75
Welches Problem löst Promise.try(fn)?
- 1Es führt
fnin einem Hintergrund-Worker aus, um nicht zu blockieren - 2Es wiederholt
fnimmer wieder, bis es endlich erfolgreich ist - 3Es macht aus synchronen Fehlern und async-Ablehnungen ein abgelehntes Promise
Antwort zeigen
Richtige Antwort: Es macht aus synchronen Fehlern und async-Ablehnungen ein abgelehntes Promise
Erklärung
Promise.resolve().then(fn) verschiebt die Ausführung in eine Microtask, und new Promise(r => r(fn())) ist umständlich. Promise.try läuft synchron, liefert aber trotzdem eine einheitliche Fehlerbehandlung.