request 获取回调中的结果集
我怎么在data.map作用域外去 获取到 mUrl 这个数组
2 回复
说几点吧,不对果断打回就好(promise/generator主义请无视- -||):
async.each
用的不好,最好是传入回调处理一下errcb(err, async.each)
没啥用吧,请看其代码:async.each = function (arr, iterator, callback) {......}
,欢迎进入callback hell。- cb都已经执行了,当然获取不到mUrl了,mUrl和回调没啥关系;另外请使用
async.map
替代data.map
来保证结果全部获取。 - 如果each和后面的request请求有先后关系,3中提到的
async.map
放在each的最后一个回调参数中;然后在async.map
最后一个参数中调用cb返回结果即可。如果没有先后关系,可以使用async.parallel
并行处理each和map两部分
@DevinXian 恩,最终还是用的async.map,