我有这段代码,它具有3个sql查询,并且一个接一个地运行。查询的运行时间太多了,所以我在想,有什么办法可以并行运行所有这些查询,并在所有查询停止完成后最后返回结果。 这是代码:
async function getChartData (req, res){
try{
var sqlquery=" "
var sqlsecond=" "
var sqlthird=" "
let result1 = await selectquery(sqlquery)
let result2 = await selectquery(sqlsecond)
let result3 = await selectquery(sqlthird)
return res.json({result1:result1, result2:result2, result3:result3});
}
catch(err){
// response.status(500).end();
console.log(err);
}
}
async function selectquery(sqlquery){
return new Promise((resolve, reject) => {
mysqlConnection.query(sqlquery,(err,result)=>{
if(err){
reject(err);
}
else{
resolve(result);
}
});
});
}
mysqlConnection.end();
答案 0 :(得分:0)
这应该有效:
POTCAR