Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 1 | /* |
Roman Elizarov | db0ef0c | 2019-07-03 15:02:44 +0300 | [diff] [blame] | 2 | * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. |
Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 3 | */ |
| 4 | |
| 5 | // This file was automatically generated from coroutines-guide-reactive.md by Knit tool. Do not edit. |
Roman Elizarov | 0950dfa | 2018-07-13 10:33:25 +0300 | [diff] [blame] | 6 | package kotlinx.coroutines.rx2.guide.basic04 |
Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 7 | |
Roman Elizarov | 95981f3 | 2017-03-17 18:12:04 +0300 | [diff] [blame] | 8 | import io.reactivex.* |
Roman Elizarov | 0950dfa | 2018-07-13 10:33:25 +0300 | [diff] [blame] | 9 | import kotlinx.coroutines.* |
| 10 | import kotlinx.coroutines.reactive.* |
| 11 | import kotlin.coroutines.* |
Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 12 | |
Prendota | 65e6c8c | 2018-10-17 11:51:08 +0300 | [diff] [blame] | 13 | fun main() = runBlocking<Unit> { |
Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 14 | val source = Flowable.range(1, 5) // a range of five numbers |
| 15 | .doOnSubscribe { println("OnSubscribe") } // provide some insight |
Roman Elizarov | 0dffcfd | 2018-06-29 18:51:52 +0300 | [diff] [blame] | 16 | .doOnComplete { println("OnComplete") } // ... |
Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 17 | .doFinally { println("Finally") } // ... into what's going on |
Roman Elizarov | c961fb6 | 2019-04-24 13:01:49 +0300 | [diff] [blame] | 18 | // collect the source fully |
Vsevolod Tolstopyatov | 0685dc4 | 2019-04-24 12:16:56 +0300 | [diff] [blame] | 19 | source.collect { println(it) } |
Roman Elizarov | 8a4a8e1 | 2017-03-09 19:52:58 +0300 | [diff] [blame] | 20 | } |