-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
코루틴(플로우) - 2 면접 질문 #124
Comments
코루틴끼리의 통신을 위한 기본적인 방법으로 공유책장으로 비유하여 설명할 수 있다. |
|
|
|
collectAsState는 composable 내에서 flow를 상태로 변환하여 관찰하고 재구성을 트리거하는 데 사용되며, launchIn은 특정 코루틴 스코프에서 flow 수집을 시작하는 데 사용됩니다. |
|
flow에서 예외처리는 catch, retry, retryWhen을 사용하여 할 수 있다.
|
|
A: Timeout for a coroutine flow can be implemented using the onTimeout operator. This operator allows you to specify a maximum duration for the flow to complete, and if the flow doesn't complete within that duration, it will be cancelled. |
|
둘 모두 데이터의 상태를 관리하고 구독하여 UI를 알아서 업데이트되게 사용할 수 있지만 다음과 같은 차이점이 있습니다.
|
각자의 역햘을 대체할 수 있기 때문에 큰 차이는 없는 것 같다. |
flow의 collect를 활용하면 하나의 Coroutine에서 발행과 소비가 같이 일어나기 때문에 데이터를 다 소비한 후 다음 데이터가 발행된다. buffer |
|
|
|
Room을 통해 cold flow를 사용한 경험이 있습니다. |
|
scope, started, initialValue
|
|
|
|
debounce는 인자로 받은 시간동안 이벤트가 발생하지 않으면 마지막 이벤트를 전달하는 함수입니다. |
초기 값부터 시작하여 주어진 원소 각각에 대해 두 개의 값을 합치는 연산을 적용한다.
|
Throttle
동작 방식
throttleFirst, throttleLast도 개발자가 직접 구현하여야 한다. |
|
|
|
The text was updated successfully, but these errors were encountered: