回调无法返回值,因为它们将要返回的代码已经执行。
因此,您可以做几件事。一个传递回调函数,异步函数获取数据后,调用回调并传递数据。或传递响应对象并在异步函数中使用它
传递回调
exports.getJobInfoByID = function(req, res) { var jobIDParam = req.params.id; asyncJobInfo(jobIDParam,null,function(data){ res.send(data); });}var asyncJobInfo = function(jobID, next,callback) { //... oozie.get(command, function(error, response) { //do error check if ok do callback callback(response); });};传递响应对象
exports.getJobInfoByID = function(req, res) { var jobIDParam = req.params.id; asyncJobInfo(jobIDParam,null,res);}var asyncJobInfo = function(jobID, next,res) { //... oozie.get(command, function(error, response) { //do error check if ok do send response res.send(response); });};


