Javascript 异步并行函数
我想连续运行一堆Javascript 异步并行函数,javascript,mysql,node.js,asynchronous,Javascript,Mysql,Node.js,Asynchronous,我想连续运行一堆mysql查询。但它需要等到执行最后一个查询,并且im使用async。所以我试图用我需要的函数填充我的数组,然后在async.parallelbody中运行这些函数 这样做可能吗 function getAllInstructions(req,res){ let mysqlQuery = `SELECT instruction.id,instruction.title,instruction.description FROM u
mysql
查询。但它需要等到执行最后一个查询,并且im使用async
。所以我试图用我需要的函数填充我的数组,然后在async.parallel
body中运行这些函数
这样做可能吗
function getAllInstructions(req,res){
let mysqlQuery = `SELECT instruction.id,instruction.title,instruction.description
FROM users_instrusctions join instruction on users_instrusctions.instruction_id = instruction.id
join user on users_instrusctions.user_id = user.id
WHERE user.id = '` + req.params.id + "';";
connection.query(mysqlQuery, function(err, rows, fields) {
if (!err) {
var instructions = new Array();
for (var i=0; i<rows.length;i++) {
var instruction = new Instruction();
instruction.id = rows[i].id;
instruction.title = rows[i].title;
instruction.description = rows[i].description;
instructions.push(instruction);
}
functionsToDo = [];
for (var i=0;i<instructions.length;i++) {
functionsToDo.push(getStepsForInstruction(instructions[i].id));
}
//here i need to execute queries
async.parallel(functionsToDo, function (err, result) {
res.json(instructions);
});
}
else {
console.log('Error while performing Query.');
}
});}
函数getAllInstructions(req,res){
让mysqlQuery=`SELECT instruction.id、instruction.title、instruction.description
从用户\u指令连接用户\u指令上的指令\u指令\u id=指令.id
在users\u instrusactions.user\u id=user.id上加入用户
其中user.id='`+req.params.id+“;”;
query(mysqlQuery,函数(err,行,字段){
如果(!err){
var指令=新数组();
对于(var i=0;i)您不清楚。您希望它们并行运行,还是按顺序运行?按顺序运行,抱歉