Javascript 从获取 api 的函数返回数据[重复]

问题描述 投票:0回答:1

我有以下函数,它使用 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 类型?

javascript fetch-api
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.