[nodejs] Async/Await 키워드의 활용
이번 포스트에서는 JavaScript의 async
와 await
키워드를 사용하여 비동기 작업을 처리하는 방법에 대해 다루어보겠습니다.
1. 비동기 작업 처리
보통 JavaScript에서는 비동기 처리를 위해 Promise
나 callback
함수를 사용합니다. 그러나, 이런 방식은 코드가 복잡해지고 가독성이 떨어지는 문제점이 있습니다. async
와 await
키워드를 사용하면 비동기 작업을 간편하게 처리할 수 있습니다.
2. async
함수 선언
async
키워드를 사용하여 함수를 선언하면 해당 함수는 항상 Promise
를 반환합니다.
async function fetchData() {
// 비동기 작업 처리
return data;
}
3. await
키워드 사용
await
키워드를 사용하면 Promise
가 처리될 때까지 기다린 뒤 결과를 받아올 수 있습니다. 이를 통해 코드가 동기적으로 실행되는 것처럼 보이게 됩니다.
async function getData() {
let data = await fetchData();
console.log(data);
}
4. 에러 처리
try/catch
문을 사용하여 await
키워드 안에서 발생하는 에러를 처리할 수 있습니다.
async function getData() {
try {
let data = await fetchData();
console.log(data);
} catch (error) {
console.error(error);
}
}
5. 결론
async
와 await
키워드를 사용하면 코드의 가독성을 높이고, 비동기 작업을 보다 간편하게 처리할 수 있습니다. 이를 통해 JavaScript 코드의 유지보수성을 향상시킬 수 있습니다.
이상으로, async
와 await
키워드의 활용에 대해 알아보았습니다.
해당 내용은 MDN Web Docs를 참고하여 작성되었습니다.