我发现这个代码混淆的地方说,我可以运行一些数据库查询异步与node.js的代码
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
}
我没有得到这个角色什么是回调函数是如何如何界定?第二次在queries.push,它传递函数(J)什么是法官在这一点,这是什么(i)对于
queries.push((function(j){})(i));
我完全糊涂了如何代码工作?