【发布时间】:2017-03-16 00:35:15
【问题描述】:
我有userCurrentContainer = [[],[{"1":"xyz"},{"2":"abc"}],[{"1":"xyz"}],[]]
我想按键分组,所以输出看起来像:{ 1: xyzxyz, 2: abc}
我正在使用异步库。 我理解分组逻辑.. 但我的问题是当一切都完成后我会回调.. 但它是在调用之前..
function grupbyContainerId(userCurrentContainer,callback){
var track=0;
var temp=new Array();
async.eachSeries(userCurrentContainer, function (key,callback1) {
track=track+1
if(key.length>0){
var innertrack=0;
async.eachSeries(key, function (key1,callback2) {
innertrack=innertrack+1
//logic here
if(track>=userCurrentContainer.length&&innertrack,key.length>=key.length){
console.log("if calledd ---------->");
callback(null,temp)
}
callback2();
})
}
callback1();
});
}
【问题讨论】:
标签: javascript node.js asynchronous