我在互联网上阅读了一些关于回调函数的内容,但是在我的情况下我仍然无法理解它们。
我有这个函数,并且在运行时会将日志记录到控制台。 然而,现在我需要在另一个函数中使用这个响应,但我很难做到。
var asyncJobInfo = function(jobID, next) {
var oozie = oozieNode.createClient({ config: config });
var command = 'job/' + jobID + '?show=info';
console.log("running oozie command: " + command);
oozie.get(command, function(error, response) {
console.log("*****response would dump to console here:*****");
// console.log(response);
return response;
});
};
这是我应该得到它的地方: (显然,因为它不等待响应,所以它不能正常工作。)
exports.getJobInfoByID = function(req, res) {
var jobIDParam = req.params.id;
res.send(asyncJobInfo(jobIDParam));
}
我真的很难理解回调函数,现在我都看花了眼。