CNode

为什么我用async.eachSeries 执行一组异步操作 就执行一次

问答
Ddengnan123发布于9 年前最后回复9 年前9 回复4043 浏览0 收藏

let arr_ = []; async.eachSeries(data_.data,(index,next)=>{ let obj__ = {}; let provider_number = index[0]; let provider_name = index[1]; let provider_region = index[2]; let provider_contact = index[3]; let provider_remark = index[4]; let url = http://restapi.amap.com/v3/geocode/geo?key=96538813cf6ed27bfa368eefbdb6f49d&address=${provider_region}; request(url,function(error,response,body){ if(!error && response.statusCode == 200){ //输出返回的内容 // JSON.stringify(body) // console.log(JSON.parse(body)) // console.log(body.geocodes) // res.send(body); // return console.log('aaaaa') } }); obj__.company_id = company_id; obj__.provider_id = provider_id; obj__.create_time = new Date().getTime(); obj__.provider_number = provider_number; obj__.provider_name = provider_name; obj__.provider_remark = provider_remark; obj__.provider_defined = ''; obj__.provider_state = { state_name: '启用', state_value: '1' } obj__.provider_region = ''; obj__.provider_contact = provider_contact; arr_.push(obj__); },callback)

            res.send(arr_);
			这打印出来的console  就出来一次。。。好郁闷啊  我的业务逻辑是 我现在需要批量插入数据,每一个数据都有一个地址,我现在我需要把每个地址用高德地图里面的API转化为code码,然后赋值给一个对象的一个字段,再把对象push 到数组中最后数组批量插入,哎 新手 弄一天了 还是不行
查看回复

回复 (9)

D
dengnan123#1·9 年前

DA6183CD-4EB0-4BA7-A904-B3171E8F9CDB.png 上个截图

D
dengnan123#2·9 年前

现在就是那个console.log('aaaa') 就执行了一次。。、

D
dengnan123#3·9 年前

求老哥们指点。。。。

Y
yuk320#4·9 年前

callback is an function

来自酷炫的 CNodeMD

Y
yuk320#5·9 年前

还有你 data._data 里是什么

来自酷炫的 CNodeMD

D
dengnan123#7·9 年前
引用 yuk320callback is an function 来自酷炫的 CNodeMD

@yuk320 嗯 这个改了 但是里面还是就打印出来一次。。

H
holyselina#8·9 年前

大哥你没调用next

Z
zhhb#9·9 年前

next呢

参与回复
登录后即可参与回复。登录