获取文件、读取内容和返回内容全部在一个函数中

问题描述 投票:0回答:1

我的任务是读取文件、处理数据并返回结果。由于它是一个异步进程,我遇到了无法从 .then 返回的问题,并且未解决的 Promise 也未解决。我正在使用获取。我知道这个问题已经讨论了很多次,抱歉。这是代码。谢谢你。

function myFunction () {
    async function fetchData() {      
      await fetch("./my_file.txt")
        .then((res) => res.text())
        .then((text) => {
          //I want to return text here
        })
      .catch((e) => console.error(e));
    }
    const response = fetchData();
    //I can process the data here and then return it
    //process data
    //return results
}
javascript promise fetch
1个回答
0
投票

尝试这样的事情:

async function myFunction () {
    async function fetchData() {
      try {
        let f = await fetch("./my_file.txt");
        let text = await f.text();
        return text;
      }
      catch (ex) {
        console.error(ex);
      }
    }

    const response = await fetchData();
    //I can process the data here and then return it
    //process data
    //return results
}
© www.soinside.com 2019 - 2024. All rights reserved.