我想实现自动刷新自身的可观察数组。我是这样做的:
const list$ = Observable.create(function(observer) {
getList(list => observer.next(threads);
}));
const liveList$ = Observable.interval(2000).switchMapTo(list$);
当我对subscribe
流liveList$
时,我只在n
ms之后得到值。如预期的那样。
问题是如何在第一次呼叫getList
之后立即获得值,并且每次下一次呼叫都有间隔?
P.S。我试过$list.switchMapTo($liveList).subscribe(console.log)
但是链条的行为没有任何改变
答案 0 :(得分:0)
请改用{{3}}运算符。它可以传递一个初始延迟,也可以传递一段时间:
Observable.timer(0, 2000).switchMapTo(list$);