gpt4 book ai didi

javascript - 异步/等待无法在 javascript 中进行获取 API 调用

转载 作者:行者123 更新时间:2023-11-30 19:55:41 24 4
gpt4 key购买 nike

我正在从我的 js 文件进行获取 API 调用,我怀疑当我使用 Async/await 时代码仍然以异步方式执行。

我也试过在不同的地方等待,但它不起作用。

 let info
async function weather(){
// API call
let data=await fetch('http://api.openweathermap.org/data/2.5/weather?'+'&lat=20&lon=44'+'&units=metric'+'&APPID='+WEATHER_KEY)
console.log("inside API")
const res= await data.json();
console.log(res)
}
weather()
console.log("last part")

输出:

最后一部分

内部 API

“资源值(value)”

我的预期:

内部 API

“资源值(value)”

最后一部分

任何帮助将不胜感激..

最佳答案

最简单的方法是将它全部包装在另一个 async 函数中,这样您就可以 await weather()

// this function fetches the weather then logs the result
async function weather() {
// API call
let data = await fetch('http://api.openweathermap.org/data/2.5/weather?'+'&lat=20&lon=44'+'&units=metric'+'&APPID='+WEATHER_KEY);
console.log('inside API');
const res = await data.json();
console.log(res);
}

// this async function awaits for weather() to return
async function run() {
await weather();
console.log('last part');
}

// this runs first
run();

关于javascript - 异步/等待无法在 javascript 中进行获取 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54025577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com