いくつかのdbクエリを非同期で実行できると書かれているこのコードを見つけました
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
}
コールバック関数とはどのように定義されているのかという部分を取得できませんでした。query.push の 2 番目に、function(j) を渡しています。これの j と、これ (i) の意味
queries.push((function(j){})(i));
このコードがどのように機能しているのか完全に混乱していますか?