Thuta Learning
Dart
AdvancedProgrammingbeginner

Async, Await, Future

Asynchronous programming သည် အချိန်ကြာနိုင်တဲ့အလုပ်တွေကို app မရပ်သွားအောင် ကိုင်တွယ်တဲ့နည်းလမ်းပါ။ API call, file loading, database query, network request တွေမှာ Future, async, await ကိုသုံးပါတယ်။

dart
Future<String> fetchUserOrder() async {
  await Future.delayed(Duration(seconds: 2));
  return 'Large latte';
}

void main() async {
  print('Fetching user order...');

  final order = await fetchUserOrder();

  print('Order: $order');
  print('Order fetched.');
}

fetchUserOrder() က Future ပြန်ပေးပါတယ်။ ဆိုလိုတာက String value ကိုချက်ချင်းမရသေးဘဲ နောက်မှရမယ်ဆိုတာပါ။ await က Future ပြီးဆုံးသည်အထိ စောင့်ပြီး result ကိုယူပေးပါတယ်။

You should see
Fetching user order... (2 seconds later) Order: Large latte Order fetched.

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • await မေ့ရင် Future object ကိုပဲရနိုင်ပြီး တကယ်လိုချင်တဲ့ data မရသေးတာဖြစ်နိုင်ပါတယ်။
Async, Await, Future | Thuta Learning