EJERCICIO 17 · Reto

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».

Ejemplos de entrada y resultado
LlamadaDebe 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.

JAVASCRIPT Practica aquí
Consola
Lista para ejecutar.
Listo

¿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.

Para ir un poco más lejos

Devuelve el valor resuelto en lugar de "listo".