DerivedVarSignal
Attributes
- Graph
-
- Supertypes
-
trait OwnedSignal[B]trait StrictSignal[B]trait InternalTryObserver[A]trait InternalObserver[A]trait WritableSignal[B]trait WritableObservable[B]trait Signal[B]trait SignalSource[B]trait Observable[B]trait Namedtrait Source[B]class Objecttrait Matchableclass AnyShow all
Members list
Value members
Inherited methods
Subscribe an external observer to this observable
Subscribe an external observer to this observable
Attributes
- Definition Classes
- Inherited from:
- WritableObservable
Modify the Signal's changes, e.g. signal.changes(_.delay(ms = 100))
Modify the Signal's changes, e.g. signal.changes(_.delay(ms = 100))
Alias to composeChanges. See also: composeAll
Value parameters
- compose
-
Note: Must not throw!
Attributes
- Inherited from:
- Signal
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.
Attributes
- Inherited from:
- Signal
Modify both the Signal's changes stream, and its initial. Similar to composeChanges, but lets you output a type unrelated to A.
Modify both the Signal's changes stream, and its initial. Similar to composeChanges, but lets you output a type unrelated to A.
Value parameters
- changesOperator
-
Note: Must not throw!
- initialOperator
-
Note: Must not throw!
Attributes
- Inherited from:
- Signal
Modify the Signal's changes stream, e.g. signal.composeChanges(_.delay(ms = 100))
Modify the Signal's changes stream, e.g. signal.composeChanges(_.delay(ms = 100))
Alias to changes(operator). See also: composeAll
Value parameters
- operator
-
Note: Must not throw!
Attributes
- Inherited from:
- Signal
See also debug methods in com.raquo.airstream.debug.DebuggableObservable
See also debug methods in com.raquo.airstream.debug.DebuggableObservable
Attributes
- Definition Classes
- Inherited from:
- Signal
Attributes
- Inherited from:
- Named
Distinct events (but keep all errors) by == (equals) comparison
Distinct events (but keep all errors) by == (equals) comparison
Attributes
- 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
Attributes
- Inherited from:
- BaseObservable
Distinct events (but keep all errors) using a comparison function
Distinct events (but keep all errors) using a comparison function
Attributes
- Inherited from:
- BaseObservable
Distinct events (but keep all errors) by reference equality (eq)
Distinct events (but keep all errors) by reference equality (eq)
Attributes
- 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
Attributes
- 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
Attributes
- 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).
Attributes
- Definition Classes
-
BaseObservable -> Any
- Inherited from:
- BaseObservable
Attributes
- Definition Classes
- Inherited from:
- WritableSignal
Signal propagates only if its value has changed
Signal propagates only if its value has changed
Attributes
- Definition Classes
- Inherited from:
- WritableSignal
Attributes
- Definition Classes
- Inherited from:
- WritableSignal
#WARNING: DO NOT USE THIS METHOD. See https://github.com/raquo/Airstream/#flattening-observables
#WARNING: DO NOT USE THIS METHOD. See https://github.com/raquo/Airstream/#flattening-observables
Attributes
- Inherited from:
- BaseObservable
Alias to flatMapSwitch(_ => s)
Shorthand for flatMapWithStatus(_ => innerStream)
.
Based on flatMapSwitch, but tracks the status of input and output to flatMap. See Status.
Based on flatMapSwitch, but tracks the status of input and output to flatMap. See Status.
Attributes
- 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
Attributes
- Inherited from:
- BaseObservable
Force reference equality checks. See comment for equals
.
Force reference equality checks. See comment for equals
.
Attributes
- Definition Classes
-
BaseObservable -> Any
- Inherited from:
- BaseObservable
This only kills the subscription, but this signal might also have other listeners
This only kills the subscription, but this signal might also have other listeners
Attributes
- Inherited from:
- OwnedSignal
Value parameters
- project
-
Note: guarded against exceptions
Attributes
- Definition Classes
- Inherited from:
- Signal
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
Attributes
- 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
Attributes
- Inherited from:
- BaseObservable
Attributes
- Inherited from:
- BaseObservable
Attributes
- Inherited from:
- BaseObservable
Attributes
- Definition Classes
- Inherited from:
- WritableObservable
Total number of internal and external observers
Total number of internal and external observers
Attributes
- 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.
Attributes
- Inherited from:
- Signal
Must not throw
Must not throw
Note: this is overriden in:
Note: this is overriden in:
- com.raquo.airstream.misc.SignalFromStream because parent can be stream, and it has cacheInitialValue logic
Attributes
- Definition Classes
- Inherited from:
- SingleParentSignal
Value parameters
- pf
-
Note: guarded against exceptions
Attributes
- Definition Classes
- Inherited from:
- Signal
Attributes
- Inherited from:
- BaseObservable
Convert this to an observable that emits Left(err) instead of erroring
Convert this to an observable that emits Left(err) instead of erroring
Attributes
- Definition Classes
- 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
Attributes
- 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
Attributes
- 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
Attributes
- Inherited from:
- Signal
Attributes
- Inherited from:
- WritableSignal
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
Attributes
- Inherited from:
- Named
Execute a side effecting callback every time the observable emits. If it's a signal, it also runs when its initial value is evaluated.
Execute a side effecting callback every time the observable emits. If it's a signal, it also runs when its initial value is evaluated.
See https://github.com/raquo/Airstream/#tapEach for more details.
Attributes
- Inherited from:
- BaseObservable
Attributes
- Definition Classes
- Inherited from:
- Signal
Attributes
- Inherited from:
- BaseObservable
Attributes
- Inherited from:
- BaseObservable
Override defaultDisplayName instead of this, if you need to.
Override defaultDisplayName instead of this, if you need to.
Attributes
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.
Attributes
- Inherited from:
- BaseObservable
Get the signal's current value
Note: this is overridden in:
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.
Attributes
- 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
Attributes
- Inherited from:
- WritableObservable
Attributes
- Inherited from:
- WritableSignal
Set to true after onWillStart finishes, and until onStop finishes. It's set to false all other times. We need this to prevent onWillStart from running twice in weird cases (we have a test for that).
Set to true after onWillStart finishes, and until onStop finishes. It's set to false all other times. We need this to prevent onWillStart from running twice in weird cases (we have a test for that).
Attributes
- Inherited from:
- WritableObservable