简体   繁体   中英

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');

Is there a way to store the data returned from a async function in JavaScript?

I know, the async function will always return a promise, and can use ".then(func)" to do another thing with the data. But how can i store it in a variable and use it later?

Yes you can.

let portugal = await getDetails('portugal');

If you don't use await keyword before getDetails() you will get the promise as you correctly pointed out and not the data result.

Note that await getDetails() only works when being called inside an async function.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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