การใช้ async/await เป็นรูปแบบการเขียนโค้ดที่ทำให้การจัดการโค้ดแบบ asynchronous ใน Node.js เป็นเรื่องง่ายและมีความอ่านง่ายขึ้น ต่อไปนี้เป็นตัวอย่างการใช้ async/await:
สร้างฟังก์ชัน
async:
เริ่มต้นโดยการสร้างฟังก์ชันasyncโดยใช้คีย์เวิร์ดasync. ฟังก์ชันasyncจะเป็น asynchronous และสามารถใช้awaitเพื่อรอข้อมูลที่ต้องการจาก Promise:1
2
3async function fetchData() {
// รอข้อมูลจาก Promise
}ในฟังก์ชัน
asyncคุณสามารถใช้awaitเพื่อรอข้อมูลจาก Promise ให้กับตัวแปร:1
2
3
4async function fetchData() {
const data = await someAsyncFunction();
console.log(data);
}เรียกใช้ฟังก์ชัน
asyncในโปรแกรมหลัก:1
2
3
4
5
6
7fetchData()
.then(() => {
console.log('Data fetching completed.');
})
.catch((error) => {
console.error('Error:', error);
});awaitใช้รอ Promise:awaitในฟังก์ชันasyncจะรอการแก้ไขของ Promise และคืนค่าที่ Promise แก้ไขขึ้นมา หาก Promise ล้มเหลวจะเกิดข้อผิดพลาด:1
2
3
4
5
6
7
8async function fetchData() {
try {
const data = await someAsyncFunction();
console.log(data);
} catch (error) {
console.error('Error:', error);
}
}
นี่คือตัวอย่างโค้ดที่ใช้ async/await เพื่อรอและดึงข้อมูลจาก Promise:
1 | async function fetchUserData(userId) { |
ในตัวอย่างนี้ fetchUserData เป็นฟังก์ชัน async ที่ใช้ await เพื่อรอข้อมูลจากสอง Promise และจัดการกับข้อผิดพลาดที่เกิดขึ้น.