[dart] async-await 문

예를 들어, 웹 API에서 데이터를 가져오는 비동기 함수를 작성해 보겠습니다.

Future<String> fetchData() async {
  // 웹 API에서 데이터 가져오기
  await Future.delayed(Duration(seconds: 1));
  return '데이터';
}

위 코드에서 async 키워드는 함수가 비동기 작업을 포함한다는 것을 나타내고, await 키워드는 비동기 작업의 완료를 기다립니다. 이를 통해 코드를 보다 간결하게 작성할 수 있으며, 콜백 함수나 프라미스를 다루는 복잡성을 줄일 수 있습니다.

async-await는 또한 에러 핸들링을 간소화하고 병렬 작업을 처리하는 데에도 유용합니다. 이러한 이점들로 인해 Dart에서 async-await는 주요 비동기 패턴으로 널리 사용되고 있습니다.

참고 자료: https://dart.dev/codelabs/async-await