Middle
/** * Implementar la función sumPromises, que recibe * como argumentos promesas y devuelve la suma * de los resultados de su cumplimiento. * * La función puede aceptar cualquier cantidad de argumentos. * Se pueden usar cualquier API de promesas. */ // Ejemplo de uso const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
sobes.tech AI
Respuesta de la IA
La función sumPromises debe aceptar cualquier cantidad de promesas, esperar a que se resuelvan y devolver la suma de los resultados. Para ello, es conveniente usar Promise.all, que acepta un array de promesas y devuelve una promesa con un array de resultados.
Ejemplo de implementación:
function sumPromises(...promises) {
return Promise.all(promises)
.then(results => results.reduce((acc, val) => acc + val, 0));
}
// Ejemplo de uso
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
sumPromises(promise1, promise2).then(console.log); // 3
De esta manera, recopilamos todos los resultados y los sumamos.