У меня есть наблюдаемый, который прослушивает событие keyup
с входа.Горячая наблюдаемая обработка ошибок
В каждом keyup
он делает запрос на сервер, а если нет никаких значений, он выдает исключение.
.map(function (oResp) {
if (oResp.data.results.length === 0) {
throw new Error(self.getTextBundle("insPlantInvalid"));
}
return oResp.data.results;
})
После того, как исключение было брошено, наблюдаемый больше не будет слушать событие.
Работает ли обработка исключений в rxjs
?
Я попробовал его с помощью 'catch()', и поток также будет отменен после этого? –
@zero_coding Вы пытались с помощью 'catch()'? С помощью 'catch()' вы можете подписаться на другой Observable вместо источника. – martin
В моем случае, когда пользователь вводил недопустимое значение в поле ввода, он будет отмечать поле ввода красным цветом. Поэтому, когда пользователь вводит допустимое значение, красный цвет будет удален. Лучше разрешить с помощью 'retryWhen()'? –