ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript Promise チェーンの中間 Promise 結果にアクセスするにはどうすればよいですか?

JavaScript Promise チェーンの中間 Promise 結果にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-02 13:23:40547ブラウズ

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

Promise チェーン内の中間 Promise 結果へのアクセス

Promise チェーンでは、各コールバックは前の Promise の結果を受け取ります。ただし、チェーン内の中間結果にアクセスするのは難しい場合があります。

チェーンの切断

中間結果にアクセスするには、チェーンをより小さなセグメントに分割することを検討してください。単一の Promise にコールバックをアタッチする代わりに、同じ Promise に複数のコールバックをアタッチします。これにより、必要なときにいつでも結果の値にアクセスできるようになります。

Promise Combinators

Promise ライブラリは、複数の Promise を 1 つに結合する Promise.all() などのコンビネータを提供します。それぞれの結果を含む配列で解決される単一の Promise promise.

Promise A と B があり、Promise B のコールバックで Promise A の結果にアクセスするとします。

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

ES6 では、配列の構造化を使用して、最終コールバックの結果にアクセスできます。 ES5 では、よりクリーンな構文として .spread() ヘルパー メソッドまたは Promise.join() を使用できます。

以上がJavaScript Promise チェーンの中間 Promise 結果にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。