問題タブ [rx-scala]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rx-scala - これが RxScala の doOnSubscribe 関数に与えられた関数を実行しないのはなぜですか?
このコードが印刷されると思っていたでしょう
ただし、最初の「購読済み」は出力されません。
scala - Scala からの (オーバーロードされた) RxJava 関数の呼び出し
次のようなObservable
の配列からを作成したかったのです。Observable
Observable
このプログラムは、いくつかのオーバーロードされたメソッドがすべて呼び出されているため、コンパイルされませんmerge
。
次に、別の Java クラスを使用してオーバーロードを削除したいと考えました。
Scala コードは次のようになりました (関連する部分のみをここに示します)。
このプログラムはまだコンパイルされません:
3 つの質問があります。
merge
最初のケースのように純粋な Scala でメソッドを呼び出す方法は?- 2 番目のプログラムがコンパイルされないのはなぜですか?
- Scala
merge
で上記のクラスのメソッドを呼び出す方法は?RxUtils
rx-scala - オブザーバブル自体によるオブザーバブルのバッファリングの制御
観測可能なストリームを単独でスライスしようとしています。例:
出力は次のとおりです。
source
boundaries
に到達する前に、おそらくオンラインで反復されるresult
ため、境界と結果のバッファーのみを作成しますが、埋めるものは何もありません。
これに対する私のアプローチはpublish
/を使用していconnect
ます:
これにより、問題なく出力が生成されます。
今、私connect
は外の世界から隠す必要があり、connect
それresult
がサブスクライブされたときに(クラス内でこれを行っており、公開したくありません)。何かのようなもの:
しかし今、doOnSubscribe
アクションは決して呼び出されないので、公開されたものsource
は決して接続されません...
どうしたの?
java - 使い捨ての注文済み ReplaySubject を実装する方法は?
次の単一サブスクライバーを使用するにはどうすればよいですかReplaySubject
。
onNext()
誰かがサブスクライブするまで、受信したすべてのイベントをバッファリングします。- 誰かがサブスクライブすると、バッファリングされたすべてのイベントがサブスクライバに転送され、
ReplaySubject
(パフォーマンス上の理由から) バッファから消去され、後続のイベントはサブスクライバにのみ転送されます (バッファリングは行われません)。 - 複数のオブザーバーがサブスクライブしている場合、例外がスローされます。
- サブジェクトに与えられたすべてのバッファリングされたイベントは、各イベントが生成された時間に基づいて順序付けられ、サブスクリプション中にその順序でサブスクライバーに転送されますか?
また、これは意味がありますか?ファイルシステムなどからイベントを転送する場合など、このテーマには良いユースケースがあると思います...
reactive-programming - Rxプログラミング、単一のオブザーバブルで以前の要素とアイテムを組み合わせる方法は?
観測可能なものがある場合:
新しいオブザーバブルを構築する方法:
短い質問かもしれませんが、達成する方法が本当にわかりません。ありがとうございます
ありがとう、私は方法を見つけて、変数の削除を検討しています
私は var がまったく好きではありませんでした。
最後 に、私は光の道を手に入れました.希望は他の人を助けることができます.
他の回答もとても参考になりました〜
scala - Observable を別の Observable から生成する方法
Ints のソース Observable があるとします。
ソースで最初に表示された値との差が 10 より大きい値を生成する、別の Observable を作成したいと思います。
ここでは、ソースObservableの最初の値を保持するためにvar startを使用しました。
このコードを単純化する方法はありますか? 変数に値を代入するこのアプローチは好きではありません
scala - パラメータなしのサブスクリプション
Observable
Scala Swing のテキスト フィールドからを作成する RxScala コードを作成する必要があります。Github を見た後、私はこのコードを書きました。
Wherefield.text
は、そのフィールドのテキストの現在の状態を示します。
ただし、この行はわかりません:
これは何にSubscription
役立ちますか?パラメーターを取らないので、このオブザーバブルを参照していないため、作成したオブザーバブルからサブスクライブを解除するために使用できないと想定しています。
では、何がSubscription()
良いのでしょうか?
パラメータを取らないのはなぜですか?