我正在尝试安排一个长期的民意调查机制。我想知道我是否可以利用调度程序。
这是我到目前为止所想的。
通过计时器安排,但只有在前一次迭代完成后才排队下一次迭代。
在上一次迭代完成时排队下一次迭代。
我一直在查看现有的调度程序,但我不确定选择哪一个以及要重载的内容。
最后但并非最不重要 - 因为我是Rx世界的新手 - 使用Scheduler提供的优势是什么?滚动你自己的"方法
答案 0 :(得分:3)
这样的事情:
Observable.interval(500)
.exhaustMap(() => this.load()) //previously flatMapFirst, creates new observable only if previous has ended
.map(r => resource.json)
.distinctUntilChanged() //optional tracking changes
.startWith(0);