I have a simple file opener:
<input type="file" onChange={async (e) => {
let importedRows = await importTSVFile(e)
console.log(importedRows)
}} />
My importTSVFile function looks like this:
// CLIENT SIDE FUNCTIONS
export const importTSVFile = async (e) => {
e.preventDefault();
const reader = new FileReader();
reader.onload = async (e) => {
//extracting the rows here
let newRows = //....
return newRows
};
await reader.readAsText(e.target.files[0]);
};
However, I think I am getting something wrong with async/await here. The console.log, which attempts to log the return value of importTSVFile (importedRows), is undefined or a promise. What is it that I am misunderstanding here?