这是一个async.parallel方法,用于显示商店信息及其对应的图像:
function listshops(callback)
{
async.parallel([
myFirstFunction,
mySecondFunction,
], function (err,results) {
console.log(results);
});
function myFirstFunction(callback) {
client.connection.query('select * from shop',function(err,data1){
callback(null,data1);
});
}
function mySecondFunction(callback) {
client.connection.query('select * from image',function(err,data2){
callback(null,data2);
});
}
1)我的桌子=>商店和图片:http://i.stack.imgur.com/F20MU.png
2)输出获取我的代码。但这不是我期望的输出:
http://i.stack.imgur.com/ltJpf.png
3)预期输出:http://i.stack.imgur.com/xAmvu.png
最佳答案
function listshops(callback)
{
var array=[3,4];
async.each(array,function(dat,callback){
async.parallel([
function(callback){
client.connection.query('select * from shop where shopId=?',dat,function(err,data1){
callback(null,data1);
});
},
function (callback) {
client.connection.query('select * from image where shopId=?',dat,function(err,data2){
callback(null,data2);
});
}
],
function(err,data)
{
console.log(data);
});
});
}
关于node.js - 用于多个数据的async.parallel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37673507/