Я только начал работать над node.js и познакомился с его концепциями, у меня есть небольшая проблема с пониманием обратных вызовов, что я пытаюсь сделать, это функция вызова getUserBranch () в функции getOffers().Node.js получить возвращаемое значение функции
Я прочитал, что из-за асинхронного характера node.js лучше использовать функцию обратного вызова для получения желаемых данных после завершения полного выполнения.
Теперь у меня возникли проблемы с извлечением значение, которое getUserBranch возвращается, у меня нет надлежащего идея, как это сделать, ну функция обратного вызова имеет значение, но как я могу получить значение оттуда?
file2.js
var getUserBranch = function(email,callback) {
client.execute('SELECT * from branch WHERE email=?', [ email ], function(
err, data, fields) {
if (err)
console.log("error");
else
console.log('The solution is in branch: \n', data);
res = data.rows[0];
return callback(res);
});
}
file1.js
var getOffers = function (email) {
var branchObj = require('./file2.js');
var branchList = branchObj.getUserBranch(email,getList));
return branchList;
};
var getList = function(res){
var results=res;
return results;
}
Это сработало :) Спасибо – user3048440