Я новичок в Rx, и я очень благодарен за помощь в обработке ошибок. У меня есть следующий код, который является в основном машинописным:RxJS - Продолжить отправку уведомлений после возникновения ошибки в onNext
var observable = Rx.Observable.fromEvent(searchField, 'keyup')
.map(ev => ev.target.value)
.filter(text => text.length > 2)
.debounce(500 /* ms */)
.distinctUntilChanged()
.flatMapLatest(getAsyncSearchResults);
observable.subscribe(function(value) {
console.log("onNext");
throw "error"; // THIS TERMINATES THE OBSERVABLE
},
function(error) {
console.log("Error");
},
function() {
console.log("Completed");
});
Наблюдаемыми завершается после того, как исключение происходит в функции onNext. Это кажется мне нежелательным поведением, так как я не хочу обертывать весь свой код onNext внутри try-catch. Есть ли способ, которым я мог бы сказать наблюдаемому продолжать выдавать уведомление независимо от того, какое исключение имеет место?
Я не знаю вашу цели для метания ошибки в методе подписки, но это очень не-RxJS-y способ делать что-то. Я бы пересмотрел ваш шаблон и включил обработку реактивной ошибки в конвейер. –