可能是问题的标题不恰当的,但我可以解释什么,我想在我的代码做如何等待node.js中所有回调的单个函数的结果?
//一个回调函数
connection_db.query(get_measure_query,function(err,user_data1){
if(err){
// throw err;
let response_data = status_codes.db_error_0001;
console.log(response_data);
res.end('error');
}else {
}
});
//第二个回调函数
connection_db.query(get_measure_query,function(err,user_data2){
if(err){
// throw err;
let response_data = status_codes.db_error_0001;
console.log(response_data);
res.end(enc);
}else {
res.end('error');
}
});
//第3回调功能
connection_db.query(get_measure_query,function(err,user_data3){
if(err){
// throw err;
let response_data = status_codes.db_error_0001;
console.log(response_data);
res.end('error');
}else {
}
});
现在我需要所有数据user_data1,user_data2和user_data3。我怎样才能得到这个在一个单一的功能
function allData(){
// This should wait for all the callbacks and then execute
}
我希望我能够理解我的问题。请让我知道如果som eone不理解它 提前,感谢帮助家伙!
使用的承诺! (还有2个要去......) – undefined
我能看到你做的唯一方法就是像'1stCall(function(data1){2ndCall(function(data2))})'或者像@undefined所说的那样链接它们,改变它们承诺,然后你可以使用['Promise.all()'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) – George
什么是' 'connection_db'''?你使用哪个数据库库? –