這個問題在這里已經有了答案: 如何訪問承諾的價值? (13 個回答) 昨天關門。
我正在運行以下代碼。我期望在哪里看到輸出latitude,longitude我得到的是Promise{<pending>}在我的控制臺中。為什么會這樣?我認為 usingasync/await有助于消除未決承諾的問題,因為在承諾履行之前代碼無法繼續前進。我該如何解決這個問題?
const issURL = 'someUrl';
async function getData() {
const res = await fetch(issURL);
const data = await res.json();
const {
latitude,
longitude
} = data;
return (latitude, longitude);
}
console.log(getData());
uj5u.com熱心網友回復:
由于 getData() 函式需要一些時間來解決它的承諾,所以你也必須await這樣做。或者,您可以使用getData().then((res) => console.log(res))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/493908.html
標籤:javascript 异步 异步等待
上一篇:如果列條目包含NaN,則洗掉行
