展开全部
首先这是一个很简单的问e5a48de588b63231313335323631343130323136353331333335343366题,cnodejs这个论坛node大神算是最多的了,为什么会卡那么久你想过么。看看你提问的诚意吧——代码不格式化,不写注释,各种魔术数字令人费解,不解释你这做的原因,以及哪里出了问题?
先看看下面这个代码吧:for (var i = 0 ; i
if (res[i]) {
//...
}
}
你能解释一下这个代码有什么意义么?为什么是100,不是1000、1W?
还有你所谓的增删改查SQL,写成这样的意义是为何?limit 1 2 3 4,你是想模拟数据么?
我从你惜字如金的解释里:分别统计每条语句的结果,该如何获取?
这句话看到了一点点解题的希望~你应该是想用一个数组定义SQL语句,然后获取结果吧。
如果是我,我应该会用一点儿小技巧。function sqlExecuter(sql){
return function(callback){ // 这里是给async提供的回调
connection.query(sql, function(err, rows, fields) {
return callback(err, fields);
});
}
}
var sqlFunces = [sqlExecuter("SQL1"), sqlExecuter("SQL2"), sqlExecuter("SQL3")];
//这样你就可以让这个数组运行在许多前后无关的async的函数里了。
async.series(sqlFunces, function(err, results){
for(var index in results){
// do anything you want with result[index], or just:
console.log(results[index]);
}
});
async.parallel(sqlFunces, /*...*/);
//....
写在后面,写到这我想你应该也想到了一个让值能向后传递的方法了吧。