node.js - 为什么我获取的承诺以未决结果结束
问题描述
我正在尝试获取我获取的 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
}
解决方案
您在 fetch 完成之前返回 patchVer。您可以在 fetch 调用之前删除 await 和 Put return。此外,无论您在何处使用此方法,都可以通过 then 或 await 获取输出。
推荐阅读
- excel - 使用 VBA 对树状结构进行排序
- java - “first.next = second.next;”是什么意思
- audio - 在 SoxSharp 中使用 lame
- java - Spring Boot 的 JHipster WAR 工件重命名为 JAR 不会运行
- parallel-processing - CUDA:使用推力根据另一个数组定义的顺序对数组进行排序
- python - 如何在用户设置中为 VS Code python Sort Imports 配置行长?
- sql - SQL Server 运行总计以使用 365 天窗口函数根据美元金额查找帐户
- c# - Dotfuscator 出现问题
- arrays - MongoDB:更新它存在的所有文档的字符串值
- session - 如何在会话结束时运行查询?