(Dart) 비동기

최대 1 분 소요

개념

테스트 예제

import 'dart:io';

void main() {
  performTasks();
}

void performTasks() async {
  task1();
  String task2Result = await task2();
  task3(task2Result);
}

void task1() {
  String result = 'task 1 data';
  print('Task 1 complete');
}

//futuer<String>는 비동기후 나온 String의 인스턴스 객체를 표현
Future<String> task2()  async{
  Duration threeSeconds = Duration(seconds: 3); //3초
  String result;
  await Future.delayed(threeSeconds,(){// 딜레이시키는 함수
    result = 'task 2 data';
    print('Task 2 complete');
  });
  return result;
}

void task3(String taask2Data) {
  String result = 'task 3 data';
  print('Task 3 complete with $taask2Data');
}

댓글남기기