การใช้ 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 และจัดการกับข้อผิดพลาดที่เกิดขึ้น.