Sobes.tech
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.