可能是問題的標題不恰當的,但我可以解釋什麼,我想在我的代碼做如何等待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'''?你使用哪個數據庫庫? –