如何从嵌套在javascript(node.js)中的匿名函数返回值

时间:2016-12-05 18:55:44

标签: javascript node.js postgresql

我在尝试向变量x添加行时遇到问题。我还没有理解如何从另一个函数调用的匿名函数返回一个值。

var pgClient = new pg.Client(connectionString);
pgClient.connect();
var query = pgClient.query("SELECT * from sceglie");

var x = [];

query.on("row", function(row,result){
    result.addRow(row);
    x.push(row);
});

console.log(x);

1 个答案:

答案 0 :(得分:0)

没有办法做你想做的事。 Javascript是一种同步语言,因为它逐行执行。所以这一行:

console.log(x)

马上就会执行。 " on"函数只会在调用时执行,因此您的日志语句将始终具有空值。

Link to good article explaining JS environment