(I am the author of jet banana.)
It seems that the order of event processing is the same as the order of the list in the original event.
That's right, you can rely on it. In fact, this more or less follows from the spill . collect = id
equation spill . collect = id
spill . collect = id
. In the end, in order to get an identical display, spill
must preserve the order of events, since collect
put them in a list.
In addition, you can check the source code of the modules Reactive.Banana.Model
( Reactive.Banana.Internal.Model
in version 0.5) and Reactive.Banana.Combinators
. Taken together, they provide an authoritarian model of implementation. You can directly check how the spill
behaves. (Although this can be a bit confusing as the model is built in two parts.)
However, I will add a few words to the documentation.
source share