首页 > 解决方案 > 从 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,但这会返回一个承诺。

标签: javascriptfetch

解决方案


你需要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
}

推荐阅读