Heim > Web-Frontend > js-Tutorial > Wie unterscheidet sich die Promise.all()-Methode von der Promise.allSettled()-Methode in JavaScript?

Wie unterscheidet sich die Promise.all()-Methode von der Promise.allSettled()-Methode in JavaScript?

WBOY
Freigeben: 2023-08-25 11:45:05
nach vorne
890 Leute haben es durchsucht

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

In diesem Artikel erfahren Sie, wie sich die Promise.all()-Methode von der Promise.allSettled()-Methode in JavaScript unterscheidet.

Die Promise.all()-Methode akzeptiert ein oder mehrere Promise als Eingabe und gibt ein Promise zurück. Wenn alle Eingabeversprechen erfüllt sind, werden auch die zurückgegebenen Versprechen erfüllt. Wenn ein Eingabeversprechen abgelehnt wird, lehnt es das Versprechen ab und gibt den ersten Ablehnungsgrund an.

Die Promise.allSettled()-Methode akzeptiert ein oder mehrere Promise als Eingabe und gibt ein Promise zurück. Die zurückgegebenen Versprechen werden erfüllt, wenn alle Eingabeversprechen aufgelöst wurden (einschließlich der Übergabe eines leeren iterierbaren Objekts), wobei ein Array von Objekten die Ergebnisse jedes Versprechens beschreibt.

Beispiel 1

In diesem Beispiel sehen wir uns an, wie die Promise.all-Methode funktioniert.

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));
Nach dem Login kopieren

Anleitung

  • Schritt 1 – Definieren Sie drei Promise-Werte, Promise1, Promise2, Promise3, und fügen Sie ihnen Werte hinzu.

  • Schritt 2 – Führen Sie die Promise.all()-Methode für alle Promise-Werte aus.

  • Schritt 3 - Versprechenswert als Ergebnis anzeigen.

Beispiel 2

In diesem Beispiel sehen wir uns an, wie die Promise.allSettled-Methode funktioniert

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));
Nach dem Login kopieren

Anleitung

  • Schritt 1 – Definieren Sie drei Promise-Werte, Promise1, Promise2, Promise3, und fügen Sie ihnen Werte hinzu.

  • Schritt 2 – Führen Sie die Promise.allSettled()-Methode für alle Promise-Werte aus.

  • Schritt 3 - Versprechenswert als Ergebnis anzeigen.

Das obige ist der detaillierte Inhalt vonWie unterscheidet sich die Promise.all()-Methode von der Promise.allSettled()-Methode in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage