我正在学习monix 3。
下一个代码:
object Main extends TaskApp {
override def runc = {
Observable.fromIterable(1 to 10)
.map{i =>
val delay = Random.nextInt(1000) + 1000
println(s"Starting $i, delay = $delay")
Thread.sleep(delay) // Imitation of hard execution
i
}
.map{i =>
val delay = Random.nextInt(1000) + 1000
println(s"Continue $i, delay = $delay")
Thread.sleep(delay)
i
}
.consumeWith(Consumer.loadBalance(3, Consumer.foreach(i => println(s"End $i")))) //Compile error here
}
}导致编译错误:
缺失参数type.consumeWith(Consumer.loadBalance(3,Consumer.foreach(i => println(s"End $i“)
我不知道,这里出了什么问题,以及如何编译这段代码?
UPD
第二个问题是如何每隔n分钟重复这个流?
发布于 2018-10-18 08:13:32
作为对第一个问题的回答,您必须向foreach显式地提供一个类型参数
Consumer.foreach[Int](i => println(s"End $i"))要回答你的第二个问题,请使用Observable.intervalAtFixedRate或Observable.intervalAtFixedDelay。
请参阅Monix Scaladoc。
我希望这能帮到你。
https://stackoverflow.com/questions/51893577
复制相似问题