[javascript] async function의 특징
Javascript에서 async function
은 비동기적으로 실행되는 함수를 정의할 때 사용됩니다. 이 함수의 특징과 사용 방법에 대해 알아보겠습니다.
1. 비동기적 실행
async function
은 비동기적으로 실행됩니다. 이는 함수가 다른 동작이 완료되길 기다리지 않고 바로 다음 코드로 넘어갈 수 있다는 것을 의미합니다.
2. Promise 객체 반환
async function
은 내부적으로 이벤트 루프와 함께 동작하며, Promise 객체를 반환합니다. 이를 통해 비동기 작업의 성공 또는 실패와 관련된 정보를 효과적으로 처리할 수 있습니다.
3. await
키워드 사용
await
키워드는 async function
내에서 사용될 수 있으며, Promise 기반의 비동기 작업을 더 간편하게 처리할 수 있도록 도와줍니다.
예를 들어,
async function fetchData() {
let response = await fetch('https://api.example.com/data');
let data = await response.json();
return data;
}
fetchData
함수 내에서 await
키워드를 사용하여 비동기적으로 데이터를 가져오고 있습니다.
async function
을 사용함으로써 비동기적으로 작업을 처리하고, 코드를 보다 간결하게 관리할 수 있습니다.
더 자세한 정보는 MDN Web Docs에서 확인할 수 있습니다: MDN Web Docs - async function