Heim > Web-Frontend > js-Tutorial > Wie kann ich auf Zwischen-Promise-Ergebnisse in einer JavaScript-Promise-Kette zugreifen?

Wie kann ich auf Zwischen-Promise-Ergebnisse in einer JavaScript-Promise-Kette zugreifen?

DDD
Freigeben: 2025-01-02 13:23:40
Original
547 Leute haben es durchsucht

How Can I Access Intermediate Promise Results in a JavaScript Promise Chain?

Zugriff auf Zwischenversprechen führt zu einer Versprechenskette

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.

Die Kette durchbrechen

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-Kombinatoren

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.

Beispiel

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

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!

Quelle:php.cn
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