Javascript 从函数返回数据
如何从reader.onload函数返回数据(csvData)。我希望数据将从readCsv函数返回:Javascript 从函数返回数据,javascript,function,Javascript,Function,如何从reader.onload函数返回数据(csvData)。我希望数据将从readCsv函数返回: async readCSV(event) { const reader = new FileReader(); reader.readAsText(event.target.files[0]); var csvToJson; csvToJson = reader.onload = async () => { const text = read
async readCSV(event) {
const reader = new FileReader();
reader.readAsText(event.target.files[0]);
var csvToJson;
csvToJson = reader.onload = async () => {
const text = reader.result;
const csvData = await this.csvJSON(text);
return csvData;
};
return csvToJson;
}
我看到您已经在使用
async
语法。异步语法自动将所有内容包装到实例
但您也可以手动返回实例。它接受带有resolve
和reject
参数的回调。您可以调用resolve
来解决承诺
异步函数readCSV(事件){
返回新承诺(解决=>{
const reader=new FileReader();
reader.readAsText(event.target.files[0]);
reader.onload=async()=>{
const text=reader.result;
const csvData=wait this.csvJSON(文本);
解析(csvData);
};
});
}