繁体   English   中英

如何存储从异步 function 返回的数据

[英]How can I store the data returned from an async function

async function getDetails(country){
  let response = await fetch(`https://restcountries.com/v2/name/${country}`);
  let [data]= await response.json();
  return data
}

let portugal = getDetails('portugal');

有没有办法将从异步 function 返回的数据存储在 JavaScript 中?

我知道,异步 function 将始终返回 promise,并且可以使用“.then(func)”对数据做另一件事。 但是我怎样才能将它存储在一个变量中并在以后使用呢?

是的你可以。

let portugal = await getDetails('portugal');

如果您在getDetails()之前不使用await关键字,您将得到正确指出的 promise 而不是数据结果。

请注意, await getDetails()仅在async function 内部调用时才有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM