Wrapper around ArrayBuffer Implements same semantics as its JavaScript counterpart.
Bi-directional child
Binary channel
Binary channel
Use to communicate between two components. Values produced on Bin
will be
propagated to left
and right
, but not between those two. It can be used
for two-way binding.
Sub.dep()
Upon each subscription, emits value
, which is evaluated lazily.
Every produced value on the channel change
indicates that the underlying
variable was modified and the current value can be retrieved via get
.
Every produced value on the channel change
indicates that the underlying
variable was modified and the current value can be retrieved via get
.
If a value v is produced on the resulting channel instead, then set(v) is
called.
Ref makes references to values explicit.
Ref makes references to values explicit. In Scala, objects may have different equality semantics. For example, case classes always implement structural equality, but ordinary classes not necessarily. To use different instances of the same value in a hash table, all objects must be wrapped. Ref is a simple solution for this and ensures that physical equality is always performed as hashCode cannot be overridden.
Inspired from Monifu's scheduling code.
In Rx terms, a StateChannel can be considered a cold observable.
Uni-directional child
Reactive set
A buffer is a reactive ordered list of elements
A dictionary is a reactive ordered map A => B