我的任务是读取文件、处理数据并返回结果。由于它是一个异步进程,我遇到了无法从 .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
}
尝试这样的事情:
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
}