javascript - 从 fetch 调用中获取返回值
问题描述
我正在尝试在返回值的 api 中调用端点,我梦想在另一个函数中调用此 fetch 函数,然后将其保存到变量中。
但这会返回一个承诺,或者如果我让它工作,该函数会在返回值之前调用其他东西。
是做超时的唯一方法吗?
这是一个代码示例
async function someFetch() {
const res = await fetch("someurl");
const data = res.json();
return data;
}
function useFetched(someInput1, someInput2) {
const fetchedData = someFetch(); // need this input before anything else is called
const some_var = fetchedData + someInput1 + someInput2;
return some_var;
}
我还尝试使第二个函数异步并在 someFetch() 之前调用 await,但这会返回一个承诺。
解决方案
你需要await
的结果someFetch
async function useFetched(someInput1, someInput2){
const fetchedData = await someFetch() // need this input before anything else is called
const some_var = fetchedData + someInput1 + someInput2
return some_var
}
推荐阅读
- axapta - 声明字符串数组
- conemu - Open Server 的控制台字体无法正常工作
- php - eBay API 返回“提供的 IAF 令牌无效”错误
- google-cloud-platform - 在 Google Cloud 免费试用期间,我可以添加多少个实例?
- r - 仅在 R 中以秒为单位转换具有分钟和秒的列
- html - 为什么不加载背景图像?
- localization - GDPR - 同意 SDK - 同意书翻译
- html - 如何从另一个 HTML 加载部分 HTML?
- python - 基本配置后 Cronjob 无法运行
- r - 如何用正负条标记水平条形图?(ggbarplot)