我可能把一切都搞倒了,而且恐怕我已经很长一段时间没有做太多的 javascript 了,从那时起事情已经发生了很大的变化。因此,答案可能非常微不足道,但我无法在网上找到任何有用的东西。
很简单,我想在本地(/log.csv)或远程( http://mywebsite.com/log.csv )解析一个 csv 文件,我希望能够在脚本的其余部分使用其中的数据。换句话说,理想情况下是这样的:
var mydata = Papa.parse("http://fetconsulting.co.uk/demo-fleetdrive/log_full.csv", {
download: true,
complete: function(results) {
console.log(results);
}
});
alert(mydata.data.length);
myfantasticplottingfunction(mydata);
想法?
非常感谢!
最佳答案
这解决了我的问题:
Papa.parse("http://mywebsite.com/log.csv", {
download: true,
complete: function(results) {
(function myfantasticplottingfunction(container) {
// Do amazing things with envision.js on results
console.log(results);
alert(results.length);
return new envision.templates.TimeSeries(options);
})(document.getElementById("editor-render-0"));
}
});
基本上,我确实把事情搞倒了并且误解了回调函数。变量结果超出了范围,因为是异步生成的,因此很难/不可能返回“通常的方式”。简单的解决方法是将我的可视化放在回调的范围内。
谢谢!
关于callback - 使用 Papaparse 回调函数中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760767/