Ich möchte nach Änderungen suchen und wenn ein gewünschter Wert erreicht ist, sollte das Observable beendet werden (oder bis zum Timeout warten). Im Moment benutze ich den Filter, der gut funktioniert, bis der gewünschte Wert erreicht ist. Aber ich möchte, dass das Observable Ereignisse pusht, während es auf diesen Wert wartet.RxJs Beobachtbares Intervall bis zum Erreichen des gewünschten Werts
Zum Beispiel warte ich auf den Status 'Erfolg' und bis der Status auf 'Erfolg' wechselt, wird der Status 'Testen' von meinem Dienst zurückgegeben. Aber da der Filter auf "Erfolg" wartet, kommt "Testen" nie zurück.
jetzt Mein Code:
return Observable
.interval(this.POLL_TIMEOUT)
.flatMap(() => this.getSingleProjectStatus(projectId, repoName))
.filter(data => this.finishedStatus(data.status))
.take(1)
.timeout(this.MAX_TIMEOUT, Observable.throw(new Error('Timeout')));