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)您不清楚。您希望它们并行运行,还是按顺序运行?按顺序运行,抱歉