/* * 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.context01 import io.reactivex.* 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() { rangeWithIntervalRx(Schedulers.computation(), 100, 1, 3) .subscribe { println("$it on thread ${Thread.currentThread().name}") } Thread.sleep(1000) }