我有以下函数,它使用 fetch 来计算 Restfull 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........... Promise[[Prototype]]: Promise[[PromiseState]]: "fulfilled"[[PromiseResult]]: ""6269A297-851B-4158-873B-66F068B73BCD"" 数据...“6269A297-851B-4158-873B-66F068B73BCD”
如何更改函数,使其输出正是日志显示的内容,而不是 Promise 类型?
使用 async 关键字的函数将始终返回 Promise,因此请使用以下代码来打印值。
fetchText(myurl).then(data=>{ console.log(data) })