【发布时间】:2016-01-03 18:41:36
【问题描述】:
我刚开始研究 node.js 并了解它的概念,我在理解回调时遇到了一点麻烦,我想做的是调用函数 getUserBranch() 在函数 getOffers() 中。
我读到,由于 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;
}
【问题讨论】:
标签: javascript node.js callback return