我如何 - 长轮询和调度程序?

时间:2016-06-20 15:31:31

标签: angular rxjs5

我正在尝试安排一个长期的民意调查机制。我想知道我是否可以利用调度程序。

这是我到目前为止所想的。

  1. 通过计时器安排,但只有在前一次迭代完成后才排队下一次迭代。

  2. 在上一次迭代完成时排队下一次迭代。

  3. 我一直在查看现有的调度程序,但我不确定选择哪一个以及要重载的内容。

    最后但并非最不重要 - 因为我是Rx世界的新手 - 使用Scheduler提供的优势是什么?滚动你自己的"方法

1 个答案:

答案 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);