then을 알고보자

오늘도 알고보자·2022년 2월 9일
0

> then...사실 나에겐 Future보다 더 헷갈렸다.

이 글을 쓰는 와중에도 Future를 헷갈리지 않고 then이 더 헷갈리는게 의문이다.
계속 블로그에 글을 쓰면서 위젯에 관련된 내용을 올릴까 하다가도, 많은 곳에서 다루고있고(사실 내가 쓰는 글들이 많은곳에서 다루고있는건 함정) 내가 모르는걸 정리해서 올리는게 낫다고 생각했다.

> then

then은 앞실행이 완료 될 때 호풀할 콜백을 등록

then 구문을 통해 비동기 작업 종료 이후 하위 작업을 수행하게 된다.

위에 코드는 내가 수업을 받으면서 만들었던 코드이다, clean architecture 형태로 되어있어서 ViewModel 이 보인다 (물론 나중에 Flutter를 활용한 clean architecture에 대해서 다룰것이다.)

  • then은 비동기에 사용된다.
  • fetchSeachData가 future 인데.
  • then은 future 타입의 결과물을 받는 함수를 작성할수도있다.
  • 여기서는 fetchSeachData가 완료되면 result의 값으로 받아서 _searchModel의 변수를 갱신한다.

위를 보았듯이 then을 사용하여 Future가 완료 될때 실행되는 코드를 스케쥴링 한다.

  • Future 작업이 완료되면 그다음에 ~~을 실행하자 같이

0개의 댓글