/* * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ // This file was automatically generated from coroutines-guide-reactive.md by Knit tool. Do not edit. package kotlinx.coroutines.rx2.guide.context04 import io.reactivex.* import kotlinx.coroutines.* import kotlinx.coroutines.reactive.* import io.reactivex.functions.BiFunction import io.reactivex.schedulers.Schedulers import java.util.concurrent.TimeUnit fun rangeWithIntervalRx(scheduler: Scheduler, time: Long, start: Int, count: Int): Flowable = Flowable.zip( Flowable.range(start, count), Flowable.interval(time, TimeUnit.MILLISECONDS, scheduler), BiFunction { x, _ -> x }) fun main() = runBlocking { rangeWithIntervalRx(Schedulers.computation(), 100, 1, 3) .collect { println("$it on thread ${Thread.currentThread().name}") } }