SignalFromStream
Value members
Inherited methods
Subscribe an external observer to this observable
Subscribe an external observer to this observable
- Definition Classes
- Inherited from:
- WritableObservable
A stream of all values in this signal, excluding the initial value.
A stream of all values in this signal, excluding the initial value.
When re-starting this stream, it emits the signal's new current value if and only if something has caused the signal's value to be updated or re-evaluated while the changes stream was stopped. This way the changes stream stays in sync with the signal even after restarting.
- Inherited from:
- Signal
- Value parameters:
- changesOperator
Note: Must not throw!
- initialOperator
Note: Must not throw!
- Inherited from:
- Signal
See also debug methods in com.raquo.airstream.debug.DebuggableObservable
See also debug methods in com.raquo.airstream.debug.DebuggableObservable
- Definition Classes
- Inherited from:
- Signal
This is the method that subclasses override to preserve the user's ability to set custom display names.
This is the method that subclasses override to preserve the user's ability to set custom display names.
- Inherited from:
- Named
Distinct events (but keep all errors) by == (equals) comparison
Distinct events (but keep all errors) by == (equals) comparison
- Inherited from:
- BaseObservable
Distinct events (but keep all errors) by matching key
Note: key(event)
might be evaluated more than once for each event
Distinct events (but keep all errors) by matching key
Note: key(event)
might be evaluated more than once for each event
- Inherited from:
- BaseObservable
Distinct events (but keep all errors) using a comparison function
Distinct events (but keep all errors) using a comparison function
- Inherited from:
- BaseObservable
Distinct events (but keep all errors) by reference equality (eq)
Distinct events (but keep all errors) by reference equality (eq)
- Inherited from:
- BaseObservable
Distinct errors only (but keep all events) using a comparison function
Distinct errors only (but keep all events) using a comparison function
- Inherited from:
- BaseObservable
Distinct all values (both events and errors) using a comparison function
Distinct all values (both events and errors) using a comparison function
- Definition Classes
- Inherited from:
- Signal
Airstream may internally use Scala library functions which use ==
or hashCode
for equality, for example List.contains.
Comparing observables by structural equality pretty much never makes sense, yet it's not that hard to run into that, all
you need is to create a case class
subclass, and the Scala compiler will generate a structural-equality equals
and
hashCode
methods for you behind the scenes.
Airstream may internally use Scala library functions which use ==
or hashCode
for equality, for example List.contains.
Comparing observables by structural equality pretty much never makes sense, yet it's not that hard to run into that, all
you need is to create a case class
subclass, and the Scala compiler will generate a structural-equality equals
and
hashCode
methods for you behind the scenes.
To prevent that, we make equals and hashCode methods final, using the default implementation (which is reference equality).
- Definition Classes
- BaseObservable -> Any
- Inherited from:
- BaseObservable
Signal propagates only if its value has changed
Signal propagates only if its value has changed
- Definition Classes
- Inherited from:
- WritableSignal
- Value parameters:
- compose
Note: guarded against exceptions
- Inherited from:
- BaseObservable
Create an external observer from a function and subscribe it to this observable.
Create an external observer from a function and subscribe it to this observable.
Note: since you won't have a reference to the observer, you will need to call Subscription.kill() to unsubscribe
- Inherited from:
- BaseObservable
Force reference equality checks. See comment for equals
.
Force reference equality checks. See comment for equals
.
- Definition Classes
- BaseObservable -> Any
- Inherited from:
- BaseObservable
value
is passed by name, so it will be evaluated whenever the Observable fires.
Use it to sample mutable values (e.g. myInput.ref.value in Laminar).
value
is passed by name, so it will be evaluated whenever the Observable fires.
Use it to sample mutable values (e.g. myInput.ref.value in Laminar).
See also: mapToStrict
- Value parameters:
- value
Note: guarded against exceptions
- Inherited from:
- BaseObservable
value
is evaluated strictly, only once, when this method is called.
value
is evaluated strictly, only once, when this method is called.
See also: mapTo
- Inherited from:
- BaseObservable
Total number of internal and external observers
Total number of internal and external observers
- Definition Classes
- Inherited from:
- WritableObservable
Add a noop observer to this signal to ensure that it's started. This lets you access .now and .tryNow on the resulting StrictSignal.
Add a noop observer to this signal to ensure that it's started. This lets you access .now and .tryNow on the resulting StrictSignal.
You can use myStream.toWeakSignal.observe.tryNow()
to read the last emitted
value from event streams just as well.
- Inherited from:
- Signal
Convert this to an observable that emits Failure(err) instead of erroring
Convert this to an observable that emits Failure(err) instead of erroring
- Definition Classes
- Inherited from:
- Signal
A signal that emits the accumulated value every time that the parent signal emits.
A signal that emits the accumulated value every time that the parent signal emits.
- Value parameters:
- fn
Note: guarded against exceptions
- makeInitial
Note: guarded against exceptions
- Inherited from:
- Signal
A signal that emits the accumulated value every time that the parent signal emits.
A signal that emits the accumulated value every time that the parent signal emits.
- Value parameters:
- fn
(currentValue, nextParentValue) => nextValue
- makeInitial
currentParentValue => initialValue Note: must not throw
- Inherited from:
- Signal
Set the display name for this instance (observable or observer).
Set the display name for this instance (observable or observer).
- This method modifies the instance and returns
this
. It does not create a new instance. - New name you set will override the previous name, if any. This might change in the future. For the sake of sanity, don't call this more than once for the same instance.
- If display name is set, toString will output it instead of the standard type@hashcode string
- Inherited from:
- Named
Unwrap Try to "undo" recoverToTry
– Encode Failure(err) as observable errors, and Success(v) as events
Unwrap Try to "undo" recoverToTry
– Encode Failure(err) as observable errors, and Success(v) as events
- Inherited from:
- BaseObservable
Override defaultDisplayName instead of this, if you need to.
Override defaultDisplayName instead of this, if you need to.
Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.
Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.
- Inherited from:
- BaseObservable
Deprecated and Inherited methods
Inherited fields
Note: Observer can be added more than once to an Observable. If so, it will observe each event as many times as it was added.
Note: Observer can be added more than once to an Observable. If so, it will observe each event as many times as it was added.
- Inherited from:
- WritableObservable
Note: This is enforced to be a Set outside of the type system #performance
Note: This is enforced to be a Set outside of the type system #performance
- Inherited from:
- WritableObservable