返回嵌套函数

时间:2019-02-12 13:31:39

标签: javascript node.js nested-function

我当前正在使用NodeJS服务器。 在该服务器中,我正在执行SQL查询,因此需要嵌套函数。 我想获得Hole函数的返回值,该值只能从嵌套函数中的嵌套函数中取出。 处理这个问题的合适方法是什么?

这是最小的示例代码:

funtion foo(id){    
connection.query('SELECT * FROM db1 WHERE id = ?', [id], function(error, results, fields) {
    if (results.length > 0) {
        x       = results[0].x; 

        if (x != "xyz") {
            connection.query('SELECT * FROM db2 WHERE y = ?', [x], function(error, results, fields) {
                if (results.length > 0) {
                    return = results[0].value; //this return does only work for the function...
                }
            });
        }
    } else {
        return false;
    }
});

}

您可以轻松地成为JS和NodeJS的初学者。 非常感谢你!

问候 卡尔

0 个答案:

没有答案