Nikita Gazarov
Nikita Gazarov
Demo: https://codepen.io/anon/pen/VJbJeR?editors=1011 In this example, focus jail is turned on, but does not work at all. * If you uncomment the first commented out ``, focus will be jailed successfully...
I am currently reworking Airstream behaviour in several big ways. Most of these changes will be released soon as 0.15.0, and will definitely affect your code. **Please read this and...
Currently Airstream has no concept of "completing" observables. Completion is a special message emitted by an observable that notifies all observers – both internal and external – that the observable...
I'm considering removing these objects / classes. If you're using any of these, please let me know. They aren't used by any built-in implicits, so you can just search your...
Signals only emit values that are different from their current state. "different" means Signal does an `==` check. This is very convenient, and in general improves performance by eliminating redundant...
Currently we add empty / noop observers to keep the sampled signal started. That's fine, but it inflates the array of the sampled signal's observers for no reason. Since these...
```scala val state = Var(0) val x10signal = state.signal.map(_ * 10) val x100signal = x10signal.map(_ * 10) ``` Currently, when you **first start** `x100signal`, it initializes its initial value (not...
I can never explain the meaning of a transaction without heavily referring the concept of propagation, and that tells me it's named incorrectly.
I'll apply this a bit later
Observable completion (https://github.com/raquo/Airstream/issues/23) issue talks about killing subscriptions from the stream / producer side, usually to terminate the subscription early, such as the `take` / `takeWhile` operator (https://github.com/raquo/Airstream/issues/33). On the...