Maison  >  Article  >  interface Web  >  En quoi la méthode Promise.all() est-elle différente de la méthode Promise.allSettled() en JavaScript ?

En quoi la méthode Promise.all() est-elle différente de la méthode Promise.allSettled() en JavaScript ?

WBOY
WBOYavant
2023-08-25 11:45:05823parcourir

JavaScript 中的 Promise.all() 方法与 Promise.allSettled() 方法有何不同?

Dans cet article, vous apprendrez en quoi la méthode Promise.all() est différente de la méthode Promise.allSettled() en JavaScript.

La méthode Promise.all() accepte une ou plusieurs Promise en entrée et renvoie une Promise. Lorsque toutes les promesses d'entrée ont été remplies, les promesses renvoyées sont remplies. Lorsqu'une promesse d'entrée est rejetée, il rejette la promesse et donne la première raison de rejet.

La méthode Promise.allSettled() accepte une ou plusieurs Promise en entrée et renvoie une Promise. Les promesses renvoyées sont remplies lorsque toutes les promesses d'entrée sont résolues (y compris lors du passage d'un objet itérable vide), avec un tableau d'objets décrivant les résultats de chaque promesse.

Exemple 1

Dans cet exemple, voyons comment fonctionne la méthode Promise.all.

console.log("Defining three promise values: promise1, promise2 and promise3");
const promise1 = Promise.resolve(1);
const promise2 = new Promise((resolve, reject) => {
   setTimeout(resolve, 2 , 'Promise Two');
});
const promise3 = 3;

console.log("Running Promise.all method on all the three promise values")

Promise.all([promise1, promise2, promise3]).then((values) => console.log(values));

Instructions

  • Étape 1 - Définissez trois valeurs de promesse, Promise1, Promise2, Promise3 et ajoutez-leur des valeurs.

  • Étape 2 - Exécutez la méthode Promise.all() sur toutes les valeurs Promise.

  • Étape 3 - Affichez la valeur de la promesse comme résultat.

Exemple 2

Dans cet exemple, voyons comment fonctionne la méthode Promise.allSettled

console.log("Defining three promise values: promise1, promise2 and promise3");
const promise1 = Promise.resolve(1);
const promise2 = new Promise((resolve, reject) => {
   setTimeout(resolve, 2 , 'Promise Two');
});
const promise3 = 3;

console.log("Running Promise.allSettled method on all the three promise values")

Promise.allSettled([promise1, promise2, promise3]).then((values) => console.log(values));

Instructions

  • Étape 1 - Définissez trois valeurs de promesse, Promise1, Promise2, Promise3 et ajoutez-leur des valeurs.

  • Étape 2 - Exécutez la méthode Promise.allSettled() sur toutes les valeurs Promise.

  • Étape 3 - Affichez la valeur de la promesse comme résultat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer