0

私はこの機能を持っています:

_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戻りますundefinedreturn内部fnが誤解を招くのではないかと思いasync.mapます。

ここで何を変更/修正する必要がありますか?

4

1 に答える 1