【发布时间】:2015-12-14 22:46:11
【问题描述】:
我有这个功能:
_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。我怀疑是因为fn 中的return 会误导async.map。
我应该在这里更改/更正什么?
【问题讨论】:
标签: node.js http asynchronous node-async