Я пытаюсь создать службу опроса, и это то, чего я достиг.Цель состоит в том, чтобы иметь опрос, который можно остановить, когда ответ содержит определенное значение (например, running: false
)
// Sample call
_getData(): Observable<any> {
return new Observable((observer) => {
setTimeout(() => {
observer.next({ data: "bar", running: true });
}, 2000)
})
}
start() {
timer(0, 5000)
.pipe(
concatMap(() => from(this._getData())
.pipe(map(response => response))
)
)
// .pipe(filter(backendData => backendData.running === true))
.subscribe(() => console.info("CIAO" + ++calls))
}
Проблема заключается в том, что это срабатывает один раз.Что я делаю не так?