Composición de Funciones Asíncronas
Dificultad: Difícil JavaScript advanced coding
const pipe = (...fns) => x => fns.____((acc, fn) => acc.then(fn), Promise.resolve(x));
const triple = async n => n * 3;
const suma10 = async n => n + 10;
const resultado = await pipe(triple, suma10)(5); 📥 Inputs:
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
pipe() crea una composición de funciones asíncronas. reduce() encadena las promesas secuencialmente, empezando con Promise.resolve(x). Cada función se ejecuta cuando la anterior termina, pasando el resultado acumulado. Con x=5: triple(5)=15, luego suma10(15)=25. Es un patrón avanzado para programación funcional asíncrona.
¿Qué método completa el pipeline? ⚡