我正在尝试Process[F, A]
使用计时器控制 a 的吞吐量Process
:
val p: Process[List,Int] = Process.iterateEval(0)(i => List(i + 1))
val timer: Process[Task, Duration] = time.awakeEvery(1 second)(Strategy.DefaultStrategy, Strategy.DefaultTimeoutScheduler)
val p2 = p.zipWith(timer)((v, d) => v)
但是编译器说这p2
是一个Process[Object, Int]
. 根据zipWith()
签名,它应该是一个Process[Task, Int]
.
如何限制Process[F, A]
if F
is not a的输出Task
?我试过了,sleepUntil()
但我有类似的问题。