Thuta Learning
ရှာဖွေရန်
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