Rx:自动刷新列表(数组)

时间:2017-07-19 22:26:39

标签: javascript rxjs observable observablecollection

我想实现自动刷新自身的可观察数组。我是这样做的:

const list$ = Observable.create(function(observer) {
  getList(list => observer.next(threads);
}));

const liveList$ = Observable.interval(2000).switchMapTo(list$);

当我对subscribeliveList$时,我只在n ms之后得到值。如预期的那样。

问题是如何在第一次呼叫getList之后立即获得值,并且每次下一次呼叫都有间隔?

P.S。我试过$list.switchMapTo($liveList).subscribe(console.log)但是链条的行为没有任何改变

1 个答案:

答案 0 :(得分:0)

请改用{{3}}运算符。它可以传递一个初始延迟,也可以传递一段时间:

Observable.timer(0, 2000).switchMapTo(list$);