我有一个父函数,它有多个回调,需要将最里面的回调的结果传递给调用这个“父”函数的函数。由于 NodeJS 是异步的,我的父函数显然总是在回调执行之前返回。
如何让我的回调返回给调用者?
我现在正在使用的代码示例 -
var addNewUser = function(hash,name,number,time,syncTime){
// check here if the user exists or not by querying the phone number first
connection.query('SELECT user_id FROM users WHERE user_phone_number ="' +number+'"',function(err,rows,fields){
if(rows[0]) return false;
connection.query('INSERT INTO users (authorization_hash,user_name,user_phone_number,user_local_time,is_active,last_synced) VALUES ("'+hash+'","'+name+'","' + number+'","' +time+'","1","'+syncTime+'")',function(err,rows,fields){
if(err) throw err;
return true;
});
});
}
我希望能够将此回调返回给调用者函数。