私は、入力からkeyup
イベントをリッスンする観測可能なオブジェクトを持っています。熱い観測可能なエラー処理
keyup
では、サーバーに要求を行い、値がない場合は例外をスローします。
.map(function (oResp) {
if (oResp.data.results.length === 0) {
throw new Error(self.getTextBundle("insPlantInvalid"));
}
return oResp.data.results;
})
例外がスローされた後、observableはもうイベントをリッスンしません。
rxjs
の例外処理はこのように機能しますか?
私は 'catch()'で試しましたが、それ以降もストリームの登録が解除されますか? –
@zero_coding 'catch()'で何を試しましたか? 'catch()'を使うと、ソースの代わりに別のObservableにサブスクライブすることができます。 – martin
私の場合、ユーザーが入力フィールドに無効な値を入力すると、入力フィールドに赤色のマークが付きます。したがって、ユーザーが有効な値を入力すると、赤色が削除されます。 'retryWhen()'で解決する方が良いでしょうか? –