次のコードは、約束の解像度をtrue
に、そして約束のエラーをfalse
に効果的に割り当てます。私は私が必要以上の仕事をやっているようRxJS:約束の結果をマップし、異なる値に約束するエラー
onlineUpdate$
.switchMap(online => {
switch (online) {
default:
case true: {
const connected$ = new Rx.Subject();
axios.get("/some/url/to/test/connection")
.then(response => connected$.next(true))
.catch(error => connected$.next(false));
return connected$;
}
case false: {
return Rx.Observable.of(false);
}
}
});
しかし、中間Rx.Subject
の作成について何かを感じています。 1つの値に約束の解決をマップし、中間のRx.Subject
または他の観測値を使用せずに別のものにエラーを約束するための、よりエレガントなまたは組み込みの方法がありますか?
、私はまだ[ 'をお勧めします。それから、(...、...) 'over' .then(...).catch(...) '](https://stackoverflow.com/q/24662289/1048572) – Bergi