Alasql 结果用于程序的其他部分
Alasql result to be used in other parts of the program
我已经导入了一个 XLSX 文件,但我似乎无法在其功能之外使用结果:
var dataResult;
alasql('select * from xlsx("adat.xlsx",{headers:true, sheetid:"adat", range:"A1:B21"})',
[],function(data) {
dataResult= data;
});
console.log(dataResult);
console.log的结果是"undefined"
有人可以帮我解决这个问题吗?提前谢谢你。
您应该改用 promise。在获得结果之前调用 console.log。
var dataResult;
var checkResults = function () {
console.log(dataResult);
}
alasql
.promise('select * from xlsx("adat.xlsx",{headers:true, sheetid:"adat", range:"A1:B21"}))
.then(function (res) {
dataResult = res;
checkResults();
}).catch(function (err) {
console.log('error:', err);
});
我已经导入了一个 XLSX 文件,但我似乎无法在其功能之外使用结果:
var dataResult;
alasql('select * from xlsx("adat.xlsx",{headers:true, sheetid:"adat", range:"A1:B21"})',
[],function(data) {
dataResult= data;
});
console.log(dataResult);
console.log的结果是"undefined"
有人可以帮我解决这个问题吗?提前谢谢你。
您应该改用 promise。在获得结果之前调用 console.log。
var dataResult;
var checkResults = function () {
console.log(dataResult);
}
alasql
.promise('select * from xlsx("adat.xlsx",{headers:true, sheetid:"adat", range:"A1:B21"}))
.then(function (res) {
dataResult = res;
checkResults();
}).catch(function (err) {
console.log('error:', err);
});