<p>async.map,但有一个像 async.eachOf 这样的索引</p>

创建于 2017-01-23  ·  8评论  ·  资料来源: caolan/async

大家好

查看文档,我正在寻找async.map ,但是将迭代对象的索引传递给回调。
使用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 async.mapOf ,如果您发现该名称更合适。

@jpalala乔怎么了! 让我试一试,情况如何?

async.forEachOf将数据传递给像async.map这样的最终回调?

我们很好👍无论如何,这是我试图取回数据的方法:

var async = require('async');

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

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

~ forEachOf和 family 不会将结果传递给回调。 如果你想要钥匙,你可以这样做:~

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 等级

相关问题

Kikobeats picture Kikobeats  ·  28评论

c2c533c4f237 picture c2c533c4f237  ·  8评论

daviddias picture daviddias  ·  14评论

hargasinski picture hargasinski  ·  21评论

bbigras picture bbigras  ·  15评论