簡體   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