次のような非同期コードを持つNode.jsアプリケーションがあります。
var localvar1 = ...;
var localvar2 = ...;
var localvar3 = ...;
// do async database query
conn.query("select ...", function(err, res) {
// fetch results asynchronously
res.fetchAll(function(err, rows) {
if (rows.length == 0) // no, data, fetch from external HTTP source
{
// fetch from Internet asynchronously
https.get(..., function() {
// ok, got it, now save
// I need values from original function here ***
saveData(localvar1, localvar2, localvar3);
});
}
});
);
localvar1-3の値を最も内側の関数に渡すための最良の方法は何ですか?
このためのライブラリを提案する場合は、上記で作成したコードで機能するサンプルコードを提供してください。