Skip to content

Dart(Async)

wonhopark89-dev edited this page Dec 21, 2022 · 2 revisions
void main() async {

  Future<String> name = Future.value('테스트1');
  Future<int> number = Future.value(1);
  
//   print('Start');
  
//   Future.delayed(Duration(seconds:2), () {
//     print('Delay End');
//   });
  
  final result1 = await addNumbers(1,3);
  final result2 = await addNumbers(2,4);
  
  print('result1 + result2: $result1 + $result2 = ${result1+result2}');
}

Future<int> addNumbers(int num1, int num2) async {
  print('함수 시작: $num1 + $num2');
  
  final int sum = await Future.delayed(Duration(seconds:2), () {
    print('계산: $num1 + $num2 = ${num1+num2}');
    return num1+num2;
  });
  
  print('함수 완료: ${num1 + num2}');
  
  return sum;
}

Clone this wiki locally