개념
테스트 예제
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');
}
댓글남기기