问题描述
我对RxJava非常陌生,所以我的问题可能完全是愚蠢的,但是我不知道该怎么做。
所以我有N个作业实现了以下接口
interface Worker {
int interval();
void job();
}
我想要实现的是一种类似计时器的功能,每次经过Worker
时,就会调用这些job()
s interval()
函数。
到目前为止我尝试过的
Observable.fromArray(worker1,worker2)
.flatMap(worker -> Observable.just(worker).delay(worker.delay(),TimeUnit.SECONDS))
.subscribe(Worker::job);
这很好,工作在给定时间过去之后异步执行。
但这仅执行一次。我了解我需要以某种方式使用interval()
运算符,但无法将其包围。
预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)