JavaScript 程式札記 : async/await

2023/09/25閱讀時間約 2 分鐘

什麼是 async/await?

asyncawait是建立在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關鍵字來等待fetchresponse.json()這兩個Promise解決。這樣,我們就可以在非同步操作完成後,繼續執行後面的程式碼。

async/await 錯誤處理

當使用asyncawait時,我們也需要考慮到錯誤處理。最常見的方式是使用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();

在上面的範例中,如果fetchresponse.json()發生錯誤,我們會捕捉到這個錯誤,並在控制台輸出錯誤訊息。 

async/await 的優點

使用asyncawait的最大優點是它讓非同步程式碼看起來更像同步程式碼,更容易閱讀和理解。你不再需要使用大量的.then().catch(),也不需要處理複雜的回調函式。

此外,asyncawait也讓錯誤處理變得更簡單。你可以使用標準的try/catch結構,而不是在每個Promise後面都加上.catch()

總之,asyncawait提供了一個簡潔、直觀的方式來寫非同步程式碼,讓程式更容易維護和擴展。


😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡

51會員
82內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 [email protected]
留言0
查看全部
發表第一個留言支持創作者!