我发现这段代码说我可以异步运行一些数据库查询
var queries = [];
for (var i=0;i <1; i++) {
queries.push((function(j){
return function(callback) {
collection.find(
{value:"1"},
function(err_positive, result_positive) {
result_positive.count(function(err, count){
console.log("Total matches: " + count);
positives[j] = count;
callback();
});
}
);
}
})(i));
}
async.parallel(queries, function(){
// do the work with the results
}
我没有得到什么是回调函数的部分它是如何定义的?在querys.push中的第二个,它传递函数(j)什么是j,这个(i)是什么
queries.push((function(j){})(i));
我很困惑这段代码是如何工作的?