如何从这个函数返回值?

时间:2016-11-09 09:42:21

标签: javascript node.js

这是我的node.js项目中的代码,但我无法访问android { ..... dataBinding { enabled = true } .... } 的值。我在某处读到.getConnection是异步函数,所以我无法通过这种方式获取connection2的值。如何修改此代码以正确返回值?

connection2

1 个答案:

答案 0 :(得分:0)

您无法在此处返回连接。它必须是异步的,因此您将回调作为参数,并在连接时调用回调。

exports.connExport=function(callback) {
    connectionPool.getConnection(function (err, connection) {
        callback(connection);
    });
}

有关节点中异步与同步功能的更多信息,请参阅this

当一个函数异步执行任何操作时,它必须一直是异步的。要从另一个模块使用connExport,必须异步使用它。

var yourModule = require("yourModule");
yourModule.connExport(function(connection) { // <-- the callback function
    // you can use connection here
});