我正在使用公共 api 来获取数据。这是回报的承诺。 我想访问承诺的结果意味着其返回的数据或信息。 我的代码是:
const getWeather=async ()=>{
const data=await fetch(`https://api.openweathermap.org/data/2.5/weather?q=London&appid=3128c60d19195ca88d4f09de900eacd2`)
const res= data.json();
console.log(res)
}
但作为回报,我得到的是:
[[Prototype]]
:
Promise
[[PromiseState]]
:
"fulfilled"
[[PromiseResult]]
:
Object
base
:
"stations"
clouds
:
{all: 75}
cod
:
200
coord
:
{lon: -0.1257, lat: 51.5085}
dt
:
1716389805
id
:
2643743
main
:
{temp: 287.95, feels_like: 287.84, temp_min: 287.16, temp_max: 288.85, pressure: 1006, …}
name
:
"London"
rain
:
{1h: 2.04}
[[Prototype]]
:
Object
如何获取[[PromiseResult]]?
.json()
函数在JavaScript中是异步的,因此const res = data.json();
应该是const res = await data.json();
请参阅 https://developer.mozilla.org/en-US/docs/Web/API/Response/json 了解函数文档。