Я читал в Интернете о обратных вызовах, но я просто не могу понять их в моем случае.
У меня есть эта функция, и она записывается в консоль при ее запуске. Однако мне теперь нужен этот ответ в другой функции, и я изо всех сил стараюсь это сделать.
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));
}
Мне очень тяжело обволакивать обратные вызовы, и я смотрю на себя слепо.