https://dart.dev/codelabs/async-await
futures, async, await
예시
위와 같은 비동기 작업의 결과는
Future 동작방식이 예상과 다름
비동기로 값을 전달하는 메서드를 synchronous 하게 사용하면 이상한 값을 사용하게 됨
Future<void> fetchUserOrder() {
// Imagine that this function is fetching user info from another service or database.
return Future.delayed(const Duration(seconds: 2), () => print('Large Latte'));
}
void main() {
fetchUserOrder();
print('Fetching user order...');
}
// prints 'Fetching user order..'
// prints 'Large Latte'
Future.delayed() : DispatchQueue.async { } 를 호출하는 것과 동일하게 동작함