我有以下函数,它使用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) })