Sobes.tech
Middle

/** * Implémenter la fonction sumPromises, qui prend * en argument des promesses et retourne la somme * des résultats de leur résolution. * * La fonction peut accepter n'importe quel nombre d'arguments. * Vous pouvez utiliser n'importe quelle API de promesses. */ // Exemple d'utilisation const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

sobes.tech IA

Réponse de l'IA

La fonction sumPromises doit accepter n'importe quel nombre de promesses, attendre leur résolution et retourner la somme des résultats. Pour cela, il est pratique d'utiliser Promise.all, qui prend un tableau de promesses et retourne une promesse avec un tableau de résultats.

Exemple d'implémentation :

function sumPromises(...promises) {
  return Promise.all(promises)
    .then(results => results.reduce((acc, val) => acc + val, 0));
}

// Exemple d'utilisation
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);

sumPromises(promise1, promise2).then(console.log); // 3

Ainsi, nous recueillons tous les résultats et les additionnons.