<p>async.mapですが、async.eachOfのようなインデックスがあります</p>

作成日 2017年01月23日  ·  8コメント  ·  ソース: caolan/async

やあみんな

ドキュメントを調べて、 async.map探していますが、コールバックに渡されたiterateeのインデックスがあります。
async.each場合、アナログはasync.eachOfです。 しかし、 async.mapOfなどは表示されません。

そんなことはありますか? さらに情報が必要な場合はお知らせください。ありがとうございます。

最も参考になるコメント

私たちは大丈夫です👍とにかく、これが私がデータを取り戻そうとしたものです:

var async = require('async');

async.forEachOf(['a', 'b', 'c'], function () {

  console.log(arguments[1]);
});

全てのコメント8件

ねえ:)あなたがこの答えに似ている必要があるものです-http: //stackoverflow.com/a/31821896 。 その名前がより適切であることがわかった場合は、 async.mapOfを呼び出すたびにasync.forEachOfを呼び出すだけのエイリアス/コピーメソッドを作成できるかもしれません。

@jpalalaどうしたジョー! そのショットを与えましょう、物事はどうですか?

async.forEachOf async.mapようにデータを最終的なコールバックに渡しますか?

私たちは大丈夫です👍とにかく、これが私がデータを取り戻そうとしたものです:

var async = require('async');

async.forEachOf(['a', 'b', 'c'], function () {

  console.log(arguments[1]);
});

forEachOfと家族は、結果をコールバックに渡しません。 キーが必要な場合は、次のようなことができます:〜

async.forEach(_.entries(obj), ( [key, value], next ) => {
  // do whatever
}, done);

〜これは配列を返し、順序は保証されないことに注意してください。 結果オブジェクトを手動で作成する必要があります。〜

編集: mapValues

なぜmapValuesではないのですか?

async.mapValues( (val, key, next) => {
    // do whatever
}, (err, obj) => {
    let result = _.toArray(obj);
});

@ ex1stハァッそれはうまくいくかもしれません!

ええ、私が言ったことを無視してください、 mapValuesはまさにあなたが望むものです。

このページは役に立ちましたか?
0 / 5 - 0 評価