async
和await
是建立在Promise
基礎上的語法糖,讓我們可以用更直觀、更像同步程式的方式來寫非同步程式。
async function fetchData() {
let response = await fetch("https://api.example.com/data");
let data = await response.json();
console.log(data);
}
fetchData();
在上面的範例中,fetchData
是一個async
函式。在這個函式中,我們使用await
關鍵字來等待fetch
和response.json()
這兩個Promise
解決。這樣,我們就可以在非同步操作完成後,繼續執行後面的程式碼。
當使用async
和await
時,我們也需要考慮到錯誤處理。最常見的方式是使用try/catch
。
async function fetchData() {
try {
let response = await fetch("https://api.example.com/data");
let data = await response.json();
console.log(data);
} catch (error) {
console.error("發生錯誤:", error);
}
}
fetchData();
在上面的範例中,如果fetch
或response.json()
發生錯誤,我們會捕捉到這個錯誤,並在控制台輸出錯誤訊息。
使用async
和await
的最大優點是它讓非同步程式碼看起來更像同步程式碼,更容易閱讀和理解。你不再需要使用大量的.then()
和.catch()
,也不需要處理複雜的回調函式。
此外,async
和await
也讓錯誤處理變得更簡單。你可以使用標準的try/catch
結構,而不是在每個Promise
後面都加上.catch()
。
總之,async
和await
提供了一個簡潔、直觀的方式來寫非同步程式碼,讓程式更容易維護和擴展。
😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊