Describe el estado de una carga
Implementa async resumen(p), que espere la promesa p y devuelva "listo" si se resuelve o "error" si se rechaza.
Asincronía Reto
Tu misión
Implementa async resumen(p), que espere la promesa p y devuelva "listo" si se resuelve o "error" si se rechaza.
Define la función resumen en el editor. El corrector llamará a tu función con distintas entradas y comprobará el valor devuelto. No basta con imprimir un resultado fijo.
Repasa si lo necesitas: Atrapa un error con try y catch · Recibe un resultado futuro con una promesa · Espera una promesa con await
La función recibe una promesa. Espera su resultado dentro de try y devuelve «listo». Si se rechaza, catch debe devolver «error».
| Llamada | Debe devolver |
|---|---|
resumen(Promise.resolve(3)) | "listo" |
resumen(Promise.reject("fallo")) | "error" |
Pulsa Comprobar solución para probar también otras entradas. Puedes usar cualquier implementación que cumpla la consigna.
¿Necesitas una pista?
Pista 1
La entrada es una promesa.
Pista 2
Debes esperar a que se resuelva o rechace.
Pista 3
Usa try/await/catch.
Ver solución explicada
await espera dentro de la función async y catch gestiona un rechazo real.
async function resumen(p) {
try { await p; return "listo"; }
catch { return "error"; }
}Esta es una solución posible. Otras implementaciones que produzcan el mismo comportamiento también son válidas.
Devuelve el valor resuelto en lugar de "listo".