如何检测承诺价值的变化?

时间:2017-01-27 08:22:22

标签: rxjs rxjs5

我想轮询一些返回promises并检测已解析值变化的函​​数。我需要以某种方式在这里添加interval运算符。

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

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

1 个答案:

答案 0 :(得分:3)

switchMap

的典型案例
Observable.interval(1000)
  .switchMap(() => Observable.fromPromise(getValue())
  .distinctUntilChanged((oldValue, newValue) => oldValue == newValue)
  .subscribe(observer);