14114130
var list = [{k:1},{k:2},{k:3},{k:4}];
for(i in list){
var item = list[i];
A.func(item,function(err,result){
//如果这个func函数耗时比较长
//我在此处如何才能获取到传进去的参数item
console.log(item);//此时输出的item,应该与传进去的不同了
});
}
还有,循环内部含有回调函数,如何等待所有回调函数执行完成再return 呢
B.func = function(list,callback){
var i = 0;
for(i in list){
var item = list[i];
A.func(item , function(err,result){
//等待全部的回调函数执行完成后再进行return
//这个应该如何实现呢
i++;
});
}
return callback(i);//在此处这样返回的i应该还是0,
};