2017-01-27 4 views
1

約束を返し、解決された値の変化を検出する関数をポーリングしたいと考えています。私は何とかここにinterval演算子を追加する必要があります。約束の値の変化を検出する方法は?

const observer = (newValue) => { 
    console.log('Change detected', newValue); 
} 

Observable.fromPromise(getValue()) 
    .distinctUntilChanged((oldValue, newValue) => oldValue == newValue) 
    .subscribe(observer); 

答えて

3

switchMap

Observable.interval(1000) 
    .switchMap(() => Observable.fromPromise(getValue()) 
    .distinctUntilChanged((oldValue, newValue) => oldValue == newValue) 
    .subscribe(observer); 
+0

の典型的なケース私はバディ、あなたを愛して! –

関連する問題