자바스크립트 async와 await의 사용 예제
자바스크립트 비동기 프로그래밍에서 async
와 await
키워드는 비동기적으로 실행되는 작업을 처리하기 위한 강력한 도구입니다. async
함수는 비동기적으로 실행될 수 있는 함수를 정의하고, await
키워드는 Promise
객체가 완료될 때까지 async
함수의 실행을 일시 중지합니다.
다음은 async
와 await
를 사용하여 비동기적으로 데이터를 가져오는 예제입니다.
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Error fetching data:', error);
}
}
fetchData();
위의 코드에서 fetchData
함수는 비동기적으로 데이터를 가져오기 위해 async
로 정의되었습니다.
await
키워드를 사용하여 fetch
함수의 실행을 일시 중지하고, response
를 기다립니다.
만약 fetch
가 성공적으로 완료되면, response
객체에서 json
메소드를 호출하여 데이터를 가져옵니다.
가져온 데이터를 data
변수에 저장하고, 콘솔에 출력합니다.
만약 fetch
혹은 response.json
이 에러를 발생시키면, catch
블록이 실행되고 에러 메시지가 콘솔에 출력됩니다.
fetchData
함수를 호출하여 데이터를 비동기적으로 가져올 수 있습니다.
async
와 await
를 사용하면 비동기 코드를 보다 직관적이고 동기적으로 작성할 수 있습니다. 이를 통해 코드의 가독성을 높이고, 에러 처리를 간편하게 할 수 있습니다.
이 외에도 async
와 await
를 사용하는 다양한 상황에서의 활용 예제들이 있으며, 해당 예제들은 자바스크립트 비동기 프로그래밍에서 많은 도움을 줄 수 있습니다.