request 获取回调中的结果集
发布于 8 年前 作者 songtanjichuan 3828 次浏览 来自 问答

aaaaaaa.png

我怎么在data.map作用域外去 获取到 mUrl 这个数组

2 回复

说几点吧,不对果断打回就好(promise/generator主义请无视- -||):

  1. async.each用的不好,最好是传入回调处理一下err
  2. cb(err, async.each)没啥用吧,请看其代码:async.each = function (arr, iterator, callback) {......},欢迎进入callback hell。
  3. cb都已经执行了,当然获取不到mUrl了,mUrl和回调没啥关系;另外请使用async.map替代data.map来保证结果全部获取。
  4. 如果each和后面的request请求有先后关系,3中提到的async.map放在each的最后一个回调参数中;然后在async.map最后一个参数中调用cb返回结果即可。如果没有先后关系,可以使用async.parallel并行处理each和map两部分

@DevinXian 恩,最终还是用的async.map,

回到顶部