我是JS的新手,不能重用来自alasql的变量。当我运行我的代码时,我“统一定义”了
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME')
console.log(dataSource)但是当我跑的时候
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
function (data) { console.log(data)})百事大吉
发布于 2015-06-28 22:32:07
似乎alasql在数据库响应后有一个回调。尝尝这个。
var dataResult;
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
function (data) { dataResult = data })在触发回调之前,dataResult将是未定义的。在那之后,它就会有价值。
如果您希望在数据库回调完成后触发任何代码,请将其放在回调本身中。
var printResult = function(result){ console.log(result)};
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
function (data) { printResult(data); })https://stackoverflow.com/questions/31100888
复制相似问题