2012-04-10 11 views
6

これをテストしたところ、イベント処理の順序はソースイベントのリストの順序と同じように見えます。私は文書に記載されているので、私はこれに頼ることはできないと思う:Reactive-Bananaのスピル機能のイベント処理の順序は何ですか?

Emit同時イベントの発生。厳格さまで、我々は流出している。 = ID

を収集どのように私は次のように仕様をこぼさ同様の機能を作成することができます。

他のイベントが

最初と最後の間で発火しないという保証付きシーケンシャルイベントの発生を放ち

別のアプローチを試す必要がありますか?私は、反応性-バナナでマクロ機能を実装しようとしています

答えて

3

(Iは、反応性-バナナの著者です。)

イベント処理の順序は、リストの順序と同じであるように思わ

ソースイベントで

これは正しく、あなたはそれに頼ることができます。実際には、方程式spill . collect = idから多かれ少なかれ続きます。結局、アイデンティティマッピングを得るために、spillは、イベントの順序を保存して、collectがリストに入れておく必要があります。

さらに、モジュールReactive.Banana.ModelReactive.Banana.Internal.Model、バージョン0.5)とReactive.Banana.Combinatorsのソースコードを調べることができます。一緒に考えると、彼らは権威あるモデルの実装を提供します。 spillの動作を直接確認することができます。 (モデルは2つの部分で構成されているので少し混乱するかもしれませんが)

それでも、私はドキュメントにいくつかの単語を追加します。

+0

優秀、ありがとうございます。 – llayland

+0

そしてライブラリをありがとう。私は本当にそれを使ってFRPを学ぶのを楽しんでいます。 – llayland

関連する問題