如何在 JavaScript 中访问 Promise 的值? [重复]

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

我正在使用公共 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]]?

javascript reactjs promise fetch-api
1个回答
0
投票

.json()
函数在JavaScript中是异步的,因此
const res = data.json();
应该是
const res = await data.json();

请参阅 https://developer.mozilla.org/en-US/docs/Web/API/Response/json 了解函数文档。

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