3
最初の観測値が空であれば(2番目の観測値をデフォルトで呼び出さずに)、2つの観測値のうちの1つを返す新しい観測値を作成する方法を知りたいと思います。例:条件付きでRxJSでobservableを選択する
// scenario 1
let obs1 = Observable.empty();
let obs2 = Observable.of([1,2,3]);
// This line doesn't work, but is essentially what I'm attempting to do
let obs3 = (obs1.isEmpty()) ? obs2 : obs1;
obs3.subscribe(i => console.log('Next: ', i));
// Next: 1
// Next: 2
// Next: 3
// Complete
// scenario 2
let obs1 = Observable.of([6,7,8]);
let obs2 = Observable.of([1,2,3]);
// This line doesn't work, but is essentially what I'm attempting to do
let obs3 = (obs1.isEmpty()) ? obs2 : obs1;
obs3.subscribe(i => console.log('Next: ', i));
// Next: 6
// Next: 7
// Next: 8
// Complete
「flatMap/mergeMap」にする必要はありませんか? – cartant
彼は 'デフォルトで第2の観測可能性を呼び出さずに'と言ったので、 'map'が適切であると仮定します。例を挙げると、 'flatMap'がもっと適切かもしれません。 – user3743222
はい、私はあなたが何を意味するかを見ます。質問の「デフォルトによる」の使用は解釈に開かれている。 – cartant