私はこの機能を持っています:
_get(url, param, function(err, body, res) {
/* do something */
});
param
反復ごとに異なる値を取るこの関数を数回実行する必要があります。(param
配列から来ます)
したがって、async.map
ドキュメントに記載されているように、次の定義を試してみることにしました。
map(arr, iterator, [callback])
どこiterator
で何かする必要があるiterator(item, callback)
ので、現時点では、私の機能は互換性がないことがわかりました。そのため、このように解決しようとしました
var fn = function(param, callback) {
return _get(url, param, callback);
};
そして、私が実行したとき、async.map
このようなマージされた結果が得られると期待していました
async.map(scope, fn, function(err, results) {
/* handle results */
});
しかし、results
戻りますundefined
。return
内部fn
が誤解を招くのではないかと思いasync.map
ます。
ここで何を変更/修正する必要がありますか?