JavaScript - プロミスを使用して、thenチェーンに追加のパラメータを渡す方法


  1. コールバック関数を使用する方法: プロミスのthenメソッドに渡すコールバック関数は、2つの引数を受け取ります。最初の引数は成功時の結果であり、2番目の引数はエラー時の情報です。このエラー引数を使用して、追加のパラメータを渡すことができます。

    const additionalParam = 'additional';
    myPromiseFunction()
     .then((result) => {
       // 成功時の処理
     }, (error) => {
       // エラー時の処理
     })
     .then((result) => {
       // 追加のパラメータを使用した処理
       console.log(result, additionalParam);
     });
  2. クロージャを使用する方法: クロージャを使用すると、thenメソッドの外で定義された変数を使用することができます。これを利用して、追加のパラメータを渡すことができます。

    const additionalParam = 'additional';
    myPromiseFunction()
     .then((result) => {
       // 成功時の処理
       return additionalParam; // 追加のパラメータを返す
     })
     .then((result) => {
       // 追加のパラメータを使用した処理
       console.log(result, additionalParam);
     });

これらの方法を使用することで、プロミスのthenチェーン内で追加のパラメータを効果的に渡すことができます。これにより、より柔軟な非同期処理の制御が可能となります。