Javascript从获取api的函数返回数据



我有以下函数,它使用fetch调用restful APi并获得文本格式的输出数据:

async function fetchText(url) {
let response = await fetch(url);
let data = await response.text();
console.log('data...',data);
return data;
}

该脚本的函数执行

mydata=fetchText(myurl);
console.log("mydata...........",mydata);

返回输出

mydata ...........承诺[[Prototype]]:承诺[[promiserestate]]: " completed "[[PromiseResult]]: "6269A297-851B-4158-873B-66F068B73BCD";数据……"6269 a297 - 851 - b - 4158 - 873 - b - 66 - f068b73bcd"

如何更改函数,使其输出与日志显示的完全相同,而不是Promise类型?

使用async关键字的函数将始终返回promise,因此使用以下代码打印value。

fetchText(myurl).then(data=>{ console.log(data) })

最新更新