私はRxJSに関する練習をしています。 そして、何かが非常に奇妙な出来事があります: RxJSはすべてのイベントを受け取るわけではありません
typoStream.subscribe(x => console.log('wont get executed'));
wordCompletedStream.subscribe(nextStream);
typoStream.subscribe(x => console.log('will get executed'));
アプリケーションが最初にconsole.logを実行
が印刷され得ることはありません2つ目になります。ストリームが何で、どのように相互作用しているかにかかわらず、これは決して起こらないはずです。私が観察可能なものを購読するときに重要なのはなぜですか?それはすべての購読者にイベントを送信してはいけませんか?
あなたはそれを試してみたい場合: http://embed.plnkr.co/xb8Yimo5RcYGPtgClYgY/
正しく表示された単語を入力し、あなたがアクションに「エラー」を参照してくださいすることができます。しかし、それはたびに起こるのではなく、たいていの場合にのみ起こります。
はここで、ストリームの流れです:https://photos.app.goo.gl/Z4cpKzekAIuKzMF93
あなたは、とても親切してくださいこと、そして私たちのためにすべてをコピーしますか?また、コードの最小限の例を教えてください。 – smnbbrv
さて、typoStreamにはフィルタが付いているので、タイプミスがあったときにだけ出力されます。タイプミスをしないと、決して発動しません。タイプミスをした場合は、両方とも購読します。また、入力が空の場合にreturnステートメントに欠陥があり、新しい単語に発火すると思います。 –
こんにちは、私は可能な限りコードを減らそうとしました:http://embed.plnkr.co/xb8Yimo5RcYGPtgClYgY/ データの流れのグラフを作成しました:https://photos.app.goo.gl/Z4cpKzekAIuKzMF93 –