Junior — Middle
Comment exécuter plusieurs promesses simultanément avec Promise.all et comment traiter leurs résultats?
sobes.tech IA
Réponse de l'IA
Promise.all permet d'exécuter plusieurs promesses en parallèle et d'attendre qu'elles se terminent toutes. Il prend un tableau de promesses et retourne une nouvelle promesse qui :
- Se résout avec succès si toutes les promesses du tableau sont résolues avec succès. Dans ce cas, le résultat sera un tableau de valeurs correspondant à chaque promesse dans le même ordre.
- Se rejette si au moins une des promesses est rejetée, et retourne l'erreur de la première promesse rejetée.
Exemple d'utilisation :
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
.then(results => {
console.log(results); // [1, 2, 3]
})
.catch(error => {
console.error('Une des promesses a été rejetée :', error);
});
Ainsi, Promise.all est utile pour exécuter plusieurs opérations asynchrones simultanément et traiter leurs résultats après que toutes ont terminé.