Nikita Gazarov

Results 74 issues of 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...

hard problem
design

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...

hard problem
design

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...

hard problem
design

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...

design
need to find time

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...

design
need to find time