sleep() 함수를 이용하여, 몇 초 동안 코드 실행을 지연시키는 방법을 소개합니다. 또한, Timer를 이용하여 특정 코드를 몇 초 뒤에 실행시키도록 만드는 방법을 소개합니다.
1. sleep()으로 몇 초 지연시키기
sleep(Duration(seconds: n))은 n초간 지연을 시킵니다. 즉, n초간 다음 코드를 수행하지 않고 멈춰있습니다.
아래 예제를 보면 5초간 지연된 것을 확인할 수 있습니다.
import 'dart:io';
void main() {
print(DateTime.now());
sleep(Duration(seconds: 5));
print(DateTime.now());
}Output:
2022-12-06 21:14:14.215524
2022-12-06 21:14:19.2188661.1 분, 시간 단위로 지연
아래와 같이 분, 시간 단위로 지연시킬 수 있습니다.
Duration(minutes: n)는 n분을 지연시킵니다.Duration(hours: n)는 n시간을 지연시킵니다.
import 'dart:io';
void main() {
print(DateTime.now());
sleep(Duration(minutes: 1));
print(DateTime.now());
}Output:
2022-12-06 21:16:14.452756
2022-12-06 21:17:14.4559202. Timer를 이용하여 몇 초 뒤 코드 실행
Timer(Duration(seconds: n), function)는 function을 n초 뒤에 실행시킵니다.
sleep()과 차이점은, sleep()은 다음 코드를 실행하지 않고 멈춰있지만, Timer는 특정 코드의 실행을 뒤로 미루고 다음 코드를 수행합니다.
아래 예제는 10초 뒤에 인자로 전달된 함수를 실행시킵니다.
import 'dart:async';
void main() {
print("Start: ${DateTime.now()}");
Timer(Duration(seconds: 10), () => print("Timer: ${DateTime.now()}"));
print("End: ${DateTime.now()}");
}Output:
Start: 2022-12-07 21:28:28.571174
End: 2022-12-07 21:28:28.577340
Timer: 2022-12-07 21:28:38.578808Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링