Solución

@fernando_her85·11/5/2026TypeScript
solution.tsTypeScript
function step1(x: number): Promise<number> { return Promise.resolve(x + 10); }
function step2(x: number): Promise<number> { return Promise.resolve(x * 2); }
function step3(x: number): Promise<string> { return Promise.resolve("resultado: " + x); }

// Encadena step1, step2 y step3 usando .then()
function processValue(x: number): Promise<string> {
  return step1(x)
    .then(step2)
    .then(step3);
}

export { processValue };
2respuestas
Respuestas

Hola, Fernando

Gracias por compartir algunas de tus soluciones; muy útiles. Creo que es muy importante tener una solución bien implementada tras al menos intentarlo. Ayuda muchísimo con el aprendizaje. Y las mías a veces parecen salidas de un chapucero. XD

De este ejercicio me parece interesante también el hecho de que step2 y step3 no necesitan ser promesas para que la solución siga funcionando:

function step2(x: number) { return (x * 2); }
function step3(x: number) { return ("resultado: " + x) }
// function step2(x: number): Promise<number> { return Promise.resolve(x * 2); }
// function step3(x: number): Promise<string> { return Promise.resolve("resultado: " + x); }```

Quizá se te ocurra a ti algo interesante con esto. ;D

Saludos
@fernando_her85Autor20/5/2026

@estouchedisindo jaja, ¡No importa cómo sea la salida, con tal lo logres tú mismo! es mucho más que la mayoría de personas que ni lo intentan

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.