2017-01-27 4 views
1

Ich möchte eine Funktion abfragen, die Versprechen zurückgibt und Änderungen in aufgelösten Werten erkennt. Ich muss irgendwie interval Operator hier hinzufügen.Wie erkennt man die Änderung des Versprechenswertes?

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

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

Antwort

3

Ein typischer Fall für switchMap

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

Ich liebe dich, Kumpel! –

Verwandte Themen