Maison > interface Web > js tutoriel > 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
Libérer: 2023-08-25 11:45:05
avant
868 Les gens l'ont consulté

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));
Copier après la connexion

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));
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal