【发布时间】:2021-05-12 15:41:18
【问题描述】:
我正在尝试在 typescript 中对各种服务执行 GET 调用,并从它们的 json 响应中捕获一个值,该值将作为另一个函数中的参数传递。
通过一些在线搜索,我遇到了 axios,但我很难理解异步 API 以及如何处理 Promise。这是返回“未定义”作为输出的代码。
function getVersion(url: string) {
let version;
let res = await axios.get(url)
.then((response: { data: { buildInfo: { details: { version: any; }; }; }; }) => {
version = response.data.buildInfo.details.version;
return version;
})
.catch((error: any) => {
console.log(error);
});
return version;
}
我也尝试过 async/await,但遇到了未处理的 Promise 问题。我不需要使用 axios,只要我可以访问响应以在后续函数中使用,任何库都可以。
【问题讨论】:
标签: javascript typescript axios httprequest jsonresponse