使用来自Papaparse回调函数的数据

时间:2015-09-24 11:59:58

标签: callback papaparse

我可能会把它全部落后,我担心我很长时间没有做太多的javascript而且事情已经发生了很大变化。答案可能因此非常简单,但我无法在网上找到任何有用的东西。

非常简单,我想在本地(/log.csv)或远程(http://mywebsite.com/log.csv)papaparse 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);

思想?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这解决了我的问题:

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"));
     }
});

基本上,我确实让事情落后并且误解了回调函数。变量结果超出范围,因为异步生成,因此很难/不可能返回“通常的方式”。简单的解决方法是将我的可视化放在回调范围内。

谢谢!