Solución
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 step2(x: number) { return (x * 2); }
// function step3(x: number): Promise<string> { return Promise.resolve("resultado: " + x); }
function step3(x: number) { return ("resultado: " + x) }
// Encadena step1, step2 y step3 usando .then()
function processValue(x: number): Promise<string> {
// Tu código aquí
// Aunque step2 y step3 NO fuesen promesas el código seguiría funcionando
// el método promesa.then(onFulfilled, onRejected) DEVUELVE UNA PROMESA
// (inmediatamente) y siempre PENDING; aunque ya se haya resuelto el valor
return step1(x).then(step2).then(step3);
}
export { processValue };0respuestas