为什么这段代码返回$ products是空的?如果我在函数内测试$ product,它会显示数据......但一旦完成,我似乎无法获取数据。匿名函数中JS变量的范围是什么
var $products = new Array();
connection.query($sql, function(err, rows, fields) {
if (err) throw err;
for(i=0; i< rows.length; i++)
{
$products[rows[i].source_identifier] = "xyz";
}
});
connection.end();
console.log($products); // Shows empty.
欢迎来到** async **的美妙世界!你不能那样做。 – SLaks