Javascript 重用alasql中的变量

Javascript 重用alasql中的变量,javascript,alasql,Javascript,Alasql,我是JS的最新版本,不能重用来自alasql的变量。 当我运行代码时,我已经“未定义” 但是当我跑的时候 var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[], function (data) { console.log(data)}) 一切正常在数据库响应之后,alasql似乎有一个回调。试试这个

我是JS的最新版本,不能重用来自alasql的变量。 当我运行代码时,我已经“未定义”

但是当我跑的时候

var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
        function (data) { console.log(data)})

一切正常

在数据库响应之后,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); })

类似地,它也可以工作,但提示我更多关于将alasql(json)数组转换为简单JS数组的信息。谢谢
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); })