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.218866
1.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.455920
2. 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.578808
Loading 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 - 리스트 필터링