Coroutines 썸네일형 리스트형 Coroutines Flow #2 플로우 중간 연산자 - Intermediate flow operators Flow는 Collection이나 Sequences에서와 같이 연산자로 흐름을 변환 할 수 있다. 이 연산자들은 Flow와 마찬가지로 콜드(Cold) 스트림이다. 이러한 연산자에 대한 호출은 일시 중단 기능은 아니며 새로운 변환에 정의를 빠르게 반환한다. 기본 연산자에는 map, filter와 같이 익숙한 이름이 있다. Sequences와의 중요한 차이점은 연산자 내의 코드블록이 일시 중단 함수를 호출 할 수 있다는 것이다. 요청을 수행하는 것이 일시 중단 기능으로 장기 실행되는 작업인 경우에도 요청의 흐름을 map 연산자로 결과에 매핑할 수 있다. suspend fun performRequest(request: Int): Stri.. 더보기 Coroutines Flow #1 일시 중단 함수는 비동기적으로 하나의 값만 리턴한다. 어떻게 하면 비동기적으로 계산된 여러 값을 리턴할 수 있을까? # 다중값 표현 - Representing multiple values Kotlin Collections를 이용하여 여러값을 나타낼 수 있다. fun foo(): List = listOf(1, 2, 3) fun main() { foo().forEach { value -> println(value) } } # outputs 1 2 3 # 시퀀스 - Sequences CPU 연산이 요구되는 어떤 일들을 나타내고자 할 때 Sequences를 이용할 수 있다. (각 계산에 100ms 소요) fun foo(): Sequence = sequence { // sequence builder for (i .. 더보기 이전 1 다음