我發現這個代碼混淆的地方說,我可以運行一些數據庫查詢異步與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));
我完全糊塗瞭如何代碼工作?