-
コールバック関数を使用する方法: プロミスのthenメソッドに渡すコールバック関数は、2つの引数を受け取ります。最初の引数は成功時の結果であり、2番目の引数はエラー時の情報です。このエラー引数を使用して、追加のパラメータを渡すことができます。
const additionalParam = 'additional'; myPromiseFunction() .then((result) => { // 成功時の処理 }, (error) => { // エラー時の処理 }) .then((result) => { // 追加のパラメータを使用した処理 console.log(result, additionalParam); });
-
クロージャを使用する方法: クロージャを使用すると、thenメソッドの外で定義された変数を使用することができます。これを利用して、追加のパラメータを渡すことができます。
const additionalParam = 'additional'; myPromiseFunction() .then((result) => { // 成功時の処理 return additionalParam; // 追加のパラメータを返す }) .then((result) => { // 追加のパラメータを使用した処理 console.log(result, additionalParam); });
これらの方法を使用することで、プロミスのthenチェーン内で追加のパラメータを効果的に渡すことができます。これにより、より柔軟な非同期処理の制御が可能となります。