ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript Promise チェーンの中間 Promise 結果にアクセスするにはどうすればよいですか?
Promise チェーンでは、各コールバックは前の Promise の結果を受け取ります。ただし、チェーン内の中間結果にアクセスするのは難しい場合があります。
中間結果にアクセスするには、チェーンをより小さなセグメントに分割することを検討してください。単一の Promise にコールバックをアタッチする代わりに、同じ Promise に複数のコールバックをアタッチします。これにより、必要なときにいつでも結果の値にアクセスできるようになります。
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 サイトの他の関連記事を参照してください。