Heim  >  Artikel  >  Web-Frontend  >  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
WBOYnach vorne
2023-08-25 11:45:05823Durchsuche

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));

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));

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen