0
私はコードスニペット以下いますなぜ結果が共有されないのですか?
const source$ = Rx.Observable.from([1,2,3,4])
.filter(x => x % 2)
.map(x => x * x)
.share();
source$.subscribe(x => console.log(`Stream 1 ${x}`));
source$.subscribe(x => console.log(`Stream 2 ${x}`));
を持っている。しかし、私のような共有の結果除く午前:結果は取得していないのはなぜ
"Stream 1 1"
"Stream 2 1"
"Stream 1 9"
"Stream 2 9"
を共有ですか?
RxJSは、可能な限り、同期の道を行くことにしようとする - この場合には、 'Rx.Observable.from([1,2,3,4])'することができ_ "done" _ synchronousであるから、まずstream1が表示されます。この場合、 "Stream1"は完了し、 "Stream2"はフローの新しいインスタンスを作成します。 – olsn