我在我的Node.Js / Express应用程序中有一个导出函数,我想返回一个通过它里面的一系列回调函数获得的某个值。试着让它工作几个小时但找不到正确的方法..。也许你能帮忙?下面是代码:
exports.finalResult = function() {
var finalanswer = firstFunction(secondFunction);
function firstFunction(callback) {
dbneo.cypherQuery(context_query, function(err, cypherAnswer) {
if (err) {
err.type = 'neo4j';
return callback(err);
}
var notion = 1;
// Probably this return below doesn't work because it's inside of a db query function...
return callback(null, notion);
});
}
function secondFunction(err, notion) {
if (err) console.log(err);
var answer = notion + 1
return answer;
}
return finalanswer;
}然后从另一个文件调用这个导出函数以获得如下结果
console.log(options.finalResult());但它会返回未定义的。
求你了救命!
发布于 2014-05-28 11:01:17
exports.finalResult = function(finalCallback) {
var finalanswer = firstFunction(secondFunction);
function firstFunction(callback) {
dbneo.cypherQuery(context_query, function(err, cypherAnswer) {
if (err) {
err.type = 'neo4j';
return callback(err);
}
var notion = 1;
callback(null, notion);
});
}
function secondFunction(err, notion) {
if (err) console.log(err);
var answer = notion + 1
finalCallback(answer);
}
}
// Usage
options.finalResult(function (result) {
console.log(result);
});https://stackoverflow.com/questions/23908423
复制相似问题