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

Javascript returned data from function which fetches an api

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

returns 这个输出

mydata.............. Promise[[Prototype]]: Promise[[PromiseState]]: "fulfilled"[[PromiseResult]]: ""6269A297-851B -4158-873B-66F068B73BCD"" 数据...“6269A297-851B-4158-873B-66F068B73BCD”

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

使用 async 关键字的函数将始终 returns promise,因此请使用以下代码打印值。

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