[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