我在尝试向变量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);
答案 0 :(得分:0)
没有办法做你想做的事。 Javascript是一种同步语言,因为它逐行执行。所以这一行:
console.log(x)
马上就会执行。 " on"函数只会在调用时执行,因此您的日志语句将始终具有空值。