비동기로 콜백을 받는다는 것이 무슨 뜻인가요?
413
37 asked
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
library에서 제공하는 기능인 pickImage 설명할 때
return을 Future<file>로 하는데 Future라는 방식이 비동기로 콜백을 받는다고 설명하셨어요.
그게 무슨 뜻일까요?
Answer 1
0
일반적으로 짜던 코드 방식이 동기 방식입니다.
비동기는 오래걸리는 처리를 생각하시면 되고, Dart에서는 리턴 타입이 Future<타입> 형태인 함수입니다.
이에 대한 결과를 콜백함수를 통해 받는 방식이 있고, async - await 를 사용하는 방식이 있습니다.
콜백은 대체로 다음과 같은 형태입니다.
a 코드;
비동기함수().then((value) => c코드);
b 코드;
위 수행 결과는
a -> b -> c 순서로 진행됩니다. 비동기함수가 오래 걸리고 나중에 c코드가 콜백으로 실행되기 때문입니다.
또 다른 방법은 async- await 방식입니다. 동기 방식으로 코드를 작성합니다.
어떤함수() async {
a 코드;
await 비동기함수();
c 코드;
b 코드;
}
위 코드는 비동기함수가 끝날때까지 대기하고 순서대로 실행됩니다. 이 강의에서는 잘 등장하지 않습니다.
과거 ai없을때 듣고 다시 듣는 중인데
1
53
1
40번 수업이 완료가 되지 않아요.
0
61
1
최신버전 firebase_ui_auth 할때 EmailAuthProvider 오류 잡는 방법
0
157
1
애뮬레이터로 main.dart를 실행하면 컴퓨터가 멈춥니다.
0
328
2
혹시 재촬영 계획이 있으신가요?
0
248
1
애뮬레이터 Intel HAXM 다운로드가 안돼요
0
556
2
에뮬레이터 홈화면
0
258
1
종속성 충돌 질문
0
341
1
plugin 중에서 에러 발생시 발생한 코드 위치에 바로 에러 표시해주는 기능 있을까요?
0
425
1
firebase option 오류
0
372
2
alt+enter 가 맥북에서는 option enter로 알고 있는데 단축키가 먹히지 않습니다 ㅜㅜ
0
1458
11
파이어베이스 연결시 갑자기 다른 오류가 발생했어요 ㅠㅠ
0
408
1
Failed assertion: line 246 pos 15: 'items.length >= 2': is not true.
0
1318
1
Firebase로 이메일 로그인 기능 구현
0
354
1
GridView에 데이터가 표시가 안됩니다.
0
297
1
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher. 해결법을 모르겠습니다
0
6894
4
안드로이드 에뮬레이터 실행오류
1
1008
1
firebase 연동 중 오류 질문
0
467
1
05. AccountPage UI 작성강의 설명문의
0
370
1
firestore에서 List<String>을 받아오고 싶을 때
0
542
1
firebase 이메일 로그인 설정 관련 오류 문의의 건
0
1087
1
기본위젯
0
2728
1
firebase에 upload 에러가 발생했습니다
0
1267
3
디버그 서명 인증서 SHA-1가 구해지지 않습니다.
1
316
1

