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

Rx: Auto-refreshing list(array)

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

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

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

当我对 liveList$ 流执行 subscribe 时,我仅在 n 毫秒后获得值。不出所料。

问题是如何在第一次调用 getList 后立即获取值,然后每次调用间隔时间?

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

改用 timer 运算符。它可以传递一个初始延迟,以及一个句点:

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