0
この関数はa
とb
の異なる値で複数回呼び出されるノードで返った後にコールバックに対応する非同期関数のパラメータを取得する方法は?
function sample(a, b) {
var params = {
a: a,
b: b
};
myService.doMyJob(params, function(err, response) {
if (err)
//do something
//access params.a and params.b
});
}
以下のように私はnodejs
機能を持っています。返されるコールバックに対応するa
とb
の値を取得する方法はありますか?
注:論理的には、成功コールバックの結果とともに、a
とb
という値をサービスから返すことはできません。
最初の反復では、params.a = 1とparams.b = 2と仮定します。 2回目の反復では、params.a = 3とparams.b = 4と仮定します。サンプル(a、b)は、forループ内で呼び出されます。 myService.doMyJobへの呼び出しが収集され、forループが終了すると返されます。この時点で、params.aとparams.bには最新の値があります。どのように私はこれを解決するのですか?コールバック内の関数呼び出しの対応するparams.aとparams.bの値が必要です。 –
どうしたのか分かりません...コードサンプルを更新してループを使用し、非同期にするようにしました。問題を再現する完全な実例を提供できますか? –