Javascript 从函数返回数据

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

如何从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 = 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); }; }); }