void, Future<void> 차이를 알아보자

개발렬·2025년 2월 20일

Flutter

목록 보기
5/10

void

void myFunction() {
  print("이 함수는 값을 반환하지 않습니다.");
}
  • void는 함수가 아무 값을 반환하지 않음을 나타냅니다.
  • 함수가 끝나고 아무 결과값도 반환하지 않으며, 단순히 실행만 완료되면 되는 경우에 사용됩니다.

Future

Future<void> myAsyncFunction() async {
await Future.delayed(Duration(seconds: 2));
print("비동기 작업이 완료되었습니다.");
}
  • Future는 비동기 함수에서 사용됩니다. 이 함수는 나중에 완료될 비동기 작업을 실행하고, 결과값을 반환하지 않는다는 것을 나타냅니다.
  • 즉, 함수가 비동기적으로 실행되며 Future 객체를 반환하고, 이 Future는 완료될 때까지 기다릴 수 있습니다. 하지만 반환된 값은 void이기 때문에 결과값을 다루지는 않습니다.

차이점

  • void: 동기적인 함수에서, 반환값이 없다는 것을 나타냅니다. 함수가 실행되고 끝나면 그 자리에서 반환됩니다.
  • Future: 비동기적인 함수에서, 함수가 실행된 후 Future 객체를 반환하며, 실제 함수의 내용은 나중에 완료됩니다. 이때 반환값은 없지만 비동기 작업을 기다릴 수 있습니다.
profile
Flutter

0개의 댓글