Heim >Web-Frontend >js-Tutorial >Wie kann ich auf Zwischen-Promise-Ergebnisse in einer JavaScript-Promise-Kette zugreifen?
In einer Versprechenskette erhält jeder Rückruf das Ergebnis des vorhergehenden Versprechens. Der Zugriff auf Zwischenergebnisse innerhalb der Kette kann jedoch eine Herausforderung sein.
Um auf Zwischenergebnisse zuzugreifen, sollten Sie erwägen, die Kette in kleinere Segmente aufzuteilen. Anstatt Rückrufe an ein einzelnes Versprechen anzuhängen, fügen Sie mehrere Rückrufe an dasselbe Versprechen an. Dadurch erhalten Sie bei Bedarf Zugriff auf die Ergebniswerte.
Promise-Bibliotheken bieten Kombinatoren wie Promise.all(), das mehrere Versprechen zu einem kombiniert einzelnes Versprechen, das mit einem Array aufgelöst wird, das die Ergebnisse jedes einzelnen Versprechens enthält Versprechen.
Angenommen, Sie haben Versprechen A und B und möchten im Rückruf für Versprechen B auf das Ergebnis von Versprechen A zugreifen:
function getExample() { var a = promiseA(…); var b = a.then(function(resultA) { // some processing return promiseB(…); }); return Promise.all([a, b]).then(function([resultA, resultB]) { // more processing return // something using both resultA and resultB }); }
In ES6 können Sie die Array-Destrukturierung verwenden, um im letzten Rückruf auf die Ergebnisse zuzugreifen. In ES5 können Sie die Hilfsmethode .spread() oder Promise.join() für eine sauberere Syntax verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich auf Zwischen-Promise-Ergebnisse in einer JavaScript-Promise-Kette zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!