我无法从PapaParse获取数据。文档说功能不返回任何内容。我想将这些数据保存在局部变量中。这段代码:
papaparse.parse(myData, {
download: true,
delimiter: '\t',
complete: function (results) {
console.log(results.data);
}
});
我尝试过做什么
let newRes;
papaparse.parse(myData, {
download: true,
delimiter: '\t',
complete: function (results) {
console.log(results.data);
newRes = results.data;
}
});
console.log(newRes); //undefined
答案 0 :(得分:1)
这里的问题是,当调用console.log(newRes)时,尚未分配变量newRes。加载和解析文件是在执行console.log(...)的另一个时间(执行后)执行的。
除了在完整的回调中完成你想要做的所有事情之外别无选择。
为了使代码看起来更清晰,您可以执行以下操作。
function handleResult(results) {
console.log(results.data);
// ... do your logic here
}
papaparse.parse(myData, {
download: true,
delimiter: '\t',
complete: handleResult
});