私はこのペンを作成します。 http://codepen.io/hatelove85911/pen/Vjmwwb熱く観測できるのはいつ最初の値を出しますか?
const Ob = Rx.Observable
const button = document.querySelector('#click')
const count$ = Ob.fromEvent(button, 'click')
.scan(acc=>++acc,0)
.share()
setTimeout(()=>{
count$.subscribe(x=>console.log('sub1:',x))
},5000)
setTimeout(()=>{
count$.subscribe(x=>console.log('sub2:',x))
},10000)
すべてのオンラインの記事には、加入者がありません場合でも、ホット、観察開始が値を発することを言います。
この例では、私はそれを熱くするために観測値を共有しました。 最初のサブスクライバの前に1より大きい累積値を得ることを期待して、ボタンを数回クリックし続けますが、最初のサブスクライバが来ると、そのログは1から開始しますが、2番目のサブスクライバのログは中間から開始します、1からではありません。
誰かがこれがなぜ起こっているのか説明できますか?
私はrxjsにはあまり慣れていませんが、どこが暑くて寒くないのかを指定していますか? – paul
私は、デフォルトでは、ボタンのクリックは熱くなるはずだと思いますよね?加入者の有無にかかわらず、ボタンはまだクリックされているためです。私は '.share()'メソッドを使って、それが暑いことを確認しました。 –