Я написал запись Observable, которая запрашивает URL-адрес, который завершается после возвращения определенного значения.rxjs бросает ошибку после того, как HTTP-запрос возвращает определенное значение
private checkPairingStatus(paringModel: any): Observable<ResponseObject> {
let data = { id: 1234 };
return Observable
.interval(2000)
.switchMap(() => this.get<ResponseObject>('http://api/getstatus', data))
.first(r => r.Status === 'success') // once our pairing is active we emit that
.timeout(90000, Observable.throw(new Error('Timeout ocurred')));
// todo: find a way to abort the interval once the PairingStatus hits the 'canceled' status.
}
Это работает довольно хорошо, но я изо всех сил о том, как бросить исключение только мой respone, например, попадает в следующий статус «r.Status ===" отмененный».
Спасибо за любой намек на это!
С уважением Lukas
tnx это похоже работать! – Lukas