자바스크립트 async와 await의 사용 예제

자바스크립트 비동기 프로그래밍에서 asyncawait 키워드는 비동기적으로 실행되는 작업을 처리하기 위한 강력한 도구입니다. async 함수는 비동기적으로 실행될 수 있는 함수를 정의하고, await 키워드는 Promise 객체가 완료될 때까지 async 함수의 실행을 일시 중지합니다.

다음은 asyncawait를 사용하여 비동기적으로 데이터를 가져오는 예제입니다.

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 함수를 호출하여 데이터를 비동기적으로 가져올 수 있습니다.

asyncawait를 사용하면 비동기 코드를 보다 직관적이고 동기적으로 작성할 수 있습니다. 이를 통해 코드의 가독성을 높이고, 에러 처리를 간편하게 할 수 있습니다.

이 외에도 asyncawait를 사용하는 다양한 상황에서의 활용 예제들이 있으며, 해당 예제들은 자바스크립트 비동기 프로그래밍에서 많은 도움을 줄 수 있습니다.