首页 > 解决方案 > 为什么我获取的承诺以未决结果结束

问题描述

我正在尝试获取我获取的 json 文件中的第一个对象,但它总是以未决的承诺返回给我。

async function getPatchVer() {
let patchVer = null
await fetch("https://ddragon.leagueoflegends.com/api/versions.json")
    .then(res => res.json())
    .then(json => patchVer = json[1])
    return patchVer
}

标签: node.js

解决方案


您在 fetch 完成之前返回 patchVer。您可以在 fetch 调用之前删除 await 和 Put return。此外,无论您在何处使用此方法,都可以通过 then 或 await 获取输出。


推荐阅读