从Node.Js中的一系列回调函数返回结果

空气动力学

我的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());

但它返回未定义。

请帮忙!

麦克风
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);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章