Angular
ตัวอย่างโค้ด Node.js การใช้ async await
มาดูตัวอย่างการใช้ async await ใน nodejs กัน
ไปดูตัวอย่างแรกกันกับการใช้ async/await
const axios = require('axios');
async function getData() {
try {
const response1 = await axios.get('https://jsonplaceholder.typicode.com/todos/1');
console.log(response1.data);
const response2 = await axios.get('https://jsonplaceholder.typicode.com/todos/2');
console.log(response2.data);
} catch (error) {
console.log(error);
}
}
getData();
จากตัวอย่างเราใช้ getData() ฟังก์ชัน ซึ่งใช้ axios library
เราใช้ await เพื่อรอ response จาก API
เราสามารถใช้ async/await แบบ multiple task ได้ ตามตัวอย่างโค้ด
const axios = require('axios');
async function getData() {
try {
const [response1, response2] = await Promise.all([
axios.get('https://jsonplaceholder.typicode.com/todos/1'),
axios.get('https://jsonplaceholder.typicode.com/todos/2')
]);
console.log(response1.data);
console.log(response2.data);
} catch (error) {
console.log(error);
}
}
getData();
จากตัวอย่างเราใช้ await เพื่อรอ Promise.all()